1: go 大写字母开头的变量是可以导出的,即其他包可以读取的,是公有变量;小写字母开头的是不可以导出的,是私有变量, 函数的大写字母开头也是如此
2:
]int和[5]int这两种表达方式在Go语言里有根本性的区别。[]int不是数组,而是数组切片(slice),而[5]int是一个数组。在Go语言中,数组是值类型,而数组切片是引用类型。
值类型变量在函数调用时的参数传递中会被完整拷贝一次变量内容,之后函数内操作的只是这个拷贝的副本。这是第32页例子中所表现出来的,函数内对数组的修改不会影响函数外的原始数组内容的原因。一般而言,参数类型会选择数组切片而非数组,以避免拷贝所导致的性能损耗。
3:
》go env 查看go的环境变量
》godoc -http=:8080 建立本地官网
4: golang 改变需要指针,否则是值传递
u:=new(User) u 是指针, var u User u是值 &u是引用
有疑问加站长微信联系(非本文作者)