Goland初学小点
FprintXX(写到响应流,输出控制台) SprintXX(返回字符串,不输出控制台)
Fprintf(根据格式输出) Fprintln(输入换行符)
Println如果是输出单个字符就是输出字符对应的数字,输出字符串就是对应字符串
十进制/十六进制/二进制:%d %x或%X %b
浮点/布尔/字符/字符串/带双引的字符串/输出类型/内存地址
%f %t %c %s %q %T %p
输入:scanfln
常量生成器:iota(无论在哪里都是从0开始递增)
在go语言中数值是值类型,数组名不是指向第一个变量
切片是引用类型,相当于指针,和数组定义的方法差不多,只是不写大小,而且定义时是不开辟内存空间的,初始化后才有
切片赋值是赋地址
append扩容机制:往切片添加一定数量的元素时,如果添加后大于切片容量需要翻倍扩容,进一步如果扩容后还是小,就使容量等于当前数量
用数组产生切片时,切片的地址是对应 取出数组待取首元素的地址,如果后续添加元素到切片至超出原数组后面的连续空间,就会为整个切片生成新的地址
map只声明是空指针
Goland的环境配置:
1.点首页左上角File->New->Project
2.再点击File->Setting->Go->GoPath->弹窗的左上“+”->选择刚刚新建项目
3.回到界面点击新建的项目->新建文件src/main.go->src里新建很多自定义库文件->在库文件再定义go文件写代码
结构体: type 结构体名 struct{}
结构体指针用 new(结构体名称) 生成
方法:区别于函数func (结构体/结构体指针类型变量名 结构体/结构体指针) 方法名
函数就是简单的函数,方法就是带接受者的函数,至于接口:接口是虚的