golang 知识点汇总
1. 命名规范及大小写的访问权限
- golang的命名需要使用驼峰命名法,且不能出现下划线。
- golang中根据首字母的大小写来确定可以访问的权限。无论是函数名称、方法名称、常量名称、变量名称还是结构体的名称,如果首字母大写,则可以被其他的包访问;如果首字母小写,则只能在本包中使用。可以简单的理解成,首字母大写是公有的,首字母小写是私有的。
- 结构体中属性名的大写
如果属性名小写则在数据解析(如json解析,或将结构体作为请求或访问参数)时无法解析。
2. 两个特殊的函数
在golang中有两个特殊的函数,main函数和init函数。
main函数是一个程序的入口,只能有一个。
init函数在每个package是可选的,可有可无,甚至可以有多个(但是强烈建议一个package中一个init函数),init函数在我们导入该package时程序会自动调用,所以init函数不用我们手动调用,l另外它只会被调用一次,因为当一个package被多次引用时,它只会被导入一次。
3. =和:=的区别
= 用于给变量赋值,这个被赋值的变量一定要是一个已经被定义过的变量,否则会报错。
:= 用于定义变量,同时给变量赋值。
4. 定义变量