初始化顺序没有特别之处,就是文件内const->var->init func->main func,先进入按书面顺序进入import。特别需要注意的我
compare in golang
基本类型比较 直接使用比较符号 对象比较 涉及Value和type两个值,目前可用反射 1 2 3 4 5 6 7 8 9 10 11 12 func DeepEqual(x, y interface{}) bool { if x == nil || y == nil { return x ==
slice operation
delete golang对于slice删除元素比较麻烦,主要有两种 不保留顺序 1 2 3 a[i] = a[len(a)-1] a[len(a)-1] = nil // zero value, nil、0 etc. a = a[:len(a)-1] 保留顺序 1 2 3 copy(a[i:],a[i+1:]) a[len(a)-1] = nil // zero value
字符串转换
Bytes and String 方法一:我们使用强制转换方式轻松地把byte、rune数组转换成字符串。 1 2 3 bytes := []byte{'1', 'b'} str = string(bytes) bytes := []byte(str) 此方法拷贝了一份 Data,若对于只读