标识符: 变量名,函数名,包名等等

命名规则

1、26个英文字母大小写,0-9数字,英文下划线
2、不可以数字开头
3、Golang中严格区分大小写,
4、标识符不能包含空格
5、下划线“
”本身在Go中是一个特殊的标识符,称为空标识符,可以代表任何其它的标识符,但是它对应的值会被忽略(比如:忽略某个返回值),所以仅能作为占位符使用,不能用作标识符。
6、不能以系统保留关键字(一共25个关键字)作为标识符,(比如:break, if ……)

  1. var _ int = 10
  2. fmt.Printf("%T %d", _) // cannot use _ as value or type
  3. var int int = 10
  4. fmt.Printf("%T %d", int, int) // int可以作为标识符,不建议使用

关键字、预定义标识符

image.png
image.png

包名

  • package的名字尽量跟目录名保持一致,简短有意义,不要和标准库包名冲突, 如: fmt
  • 变量名、函数名、常量名 采用驼峰法命名(小驼峰)
  • 如果变量名、函数名、常量名首字母大写,则可以被其它包访问;如果首字母小写,则只能在本包中使用。

注:可以理解成首字母大写是公有的(public),首字母小写是私有的(private)