标识符是程序中用来命名变量、函数、类型、包等的名字
一、标识符的命名规则
-
1、标识符必须以字母(Unicode 字符)或下划线(_)开头,后续可以包含字母、数字或下划线
-
2、标识符不能是 Go 语言的关键字(如 if、for、func 等)
-
3、标识符区分大小写,myVar 和 myvar 是两个不同的标识符
-
4、标识符不能有空格
-
5、标识符不能以数字开头
-
6、下划线本身是go中的一个特殊标识符,表示匿名变量,通常用于占位或忽略某些值
二、标识符命名的注意事项
-
1、包名:包名通常和所在文件夹的名字相同,使用小写字母,多个单词可以使用下划线分隔(如 my_package)
-
2、函数名:函数名通常使用驼峰式命名法(如 MyFunction myFunction),如果函数需要被外部包访问,则首字母必须大写
-
3、变量/常量名:通常使用驼峰式命名法(如 myVariable MyVariable),全局变量或常量如果需要被外部包访问,则首字母必须大写
-
4、函数、变量、常量等如果首字母大写,表示对外可见(public),如果首字母小写,表示仅在包内可见(private)
三、系统保留关键字(25 个)
Go 语言有一系列的关键字,这些关键字在 Go 语言中有特殊的意义,不能用作标识符。这些关键字包括:
四、系统的预定义标识符(36 个)
Go 语言预定义了一些标识符,这些标识符在 Go 语言中有特殊的意义,虽然它们不是关键字,但也不能用作标识符。这些预定义标识符包括: