var a map[string] int 类似KeyValue
var(
多个变量,避免多次声明var
)
声明变量
多重赋值
i,j=j,i
匿名变量 _
literal 字面常量
const 常量
iota 自增常量
枚举 大写包外可见,小写私有
const(
One=iota
Two
Three
four
)
bool 不支持常量判断(var a bool=1 )
int/uint/uintptr 长度平台相关
强制转换 int32(v1)
:= 赋值运算符
不同整数类型不能直接比较,但可与字面常量比较
类似int32,int不能直接比较
float 32 float
float 64 double
v1:=12.0 必须小数 默认float64
浮点数比较
len()
for i=0; i<n;i++{}
for i,v:=range n{}
字符类型 byte和rune 字符串
go的数组是值类型
slice切片
直接创建 make()
v:=make([ ] int , 5,10) 数据类型,元素个数,预留空间(可选) 初始值为0
append(a,b...)打散参数b传入
复制 copy(a,b) 把比较短的长度复制到另一个中
元素个数len()
空间分配cap()
追加append()
追加复合数据使用...
copy() 按小的复制
switch fallthrough
不定参数 ...int
interface{}传递任意类型的数据