12 2019 档案
摘要://接口 就是一系列的方法集合 type Inner interface { run() speak() } type Piii struct { name string id int } type Diii struct { name string id int bol bool } func(p
阅读全文
摘要:package main import "fmt" //异常处理 //defer panic recover //defer 表示延迟调用,即便程序出现严重错误,也会执行 //panic 就是python中的raise(主动抛出异常) //recover 恢复程序,继续执行 func main()
阅读全文
摘要://方法,其实就是函数 type Prince struct { name string age int sex int } //语法 func (a Prince) GitName() { } //方法给对象用 func (a Prince)git() { fmt.Println(a.name)
阅读全文
摘要:func main() { //结构体:一系列属性的集合 //格式: //type是关键字 结构体的名字 struct{} type xxx struct { name string sex,age int //设置属性 } //匿名字段表示字段没有名字 type Ppp struct { stri
阅读全文
摘要:func main() { //go中的指针 //经典三句话, /* &取地址的符号 *放类型旁边的,表示指向这个类型的指针 *放在变量旁边,表示解引用 */ //a:=10 //b:=&a //这个b就是指针指向的就是内存地址 //fmt.Println(b) //c:=*b //这个c就是反解
阅读全文
摘要://字符串类型的长度统计及编码格式 //name := "Hello world 杨" //len统计的是字节数,汉字代表的是三个字节 //若想要统计个数要用utf8.RuneCountInStrin,这样你的汉字也是一个字节 //fmt.Println(len(name)) //fmt.Print
阅读全文
摘要:func main() { //go中的k,v键值对 //关键子map,声明 var a = map[int]string{1:"wo",2:"waas"} //因为存储类型较多返回的值不确定是0,还是nil,还是其他空值,那么就可以取值那个ok就是只代表T or F,这样简单判断 if v,ok:
阅读全文
摘要:func text(c ...int) { fmt.Println(c)}func main() { var a = []int{1,2,3,4} text(a...) //...是将a这个列表中的值进行打散 相当于python中的**将字典转换成什么等于什么的那种形式
阅读全文
摘要:package main import "fmt" //切片 //切片下来的b从新赋值,那么a随之改变 func xxx() { //定义切片以直接由数组切出来 //var a [8]int = [8]int{1,2,3,4,5,67} //var b[]int = a[2:5] //定义切片2,c
阅读全文
摘要:package main import "fmt" //定义一个包的话必须在环境变量下的文件 切你写的函数名首字母必须是大写,不是大写的代表只在该包内使用 // 要连个值能够相等的话 只要是有一点不一样那么这样个类型就不会相等 //函数高级 package main import "fmt" //闭
阅读全文
摘要:go 下载最新go的包,下载goland 直接安装会自动添加两个环境一个gopath是你所有的执行文件 ```go //单行注释 /* 多行注释*/ package main // 标识当前go文件属于main包 import "fmt" // 导入fmt包 func main(){ fmt.Pri
阅读全文