1.标识符概念
(1)golang对各种变量、方法、函数等命名时使用的字符序列称为标识符
(2)凡是自己可以起名字的地方都叫标识符
2.标识符命名规则
(1)有英文大小写字母、数字、下划线_组成
(2)数字不在开头
(3)严格区分大小写。eg:var Num int 和var num int是两个不同变量
(4)标识符不能包含空格 eg: var ab c int = 20错误abc有空格
(5)下划线"_"本身在go中是一个特殊的标识符,称为空标识符。可以代表任何其他的标识符,但是它对应的值会被忽略,所以仅能作为占位符使用
,不能作为标识符使用。
(6)不能以系统保留关键字作为标识符(总共25个),如break,if等
3.标识符案例
hello //正确
hello123 //正确
1hello //错误,数字不打头
h-b //没有-字符
x h //错误,不能含有空格
h_4 //ok
_ab //ok
int //ok ,不建议使用
float32 //ok ,不建议使用
_ //error
Abc //ok
4.标识符命名注意事项
1、包名:保持package的名字和目录保持一致,尽量采取有意义的包名,简短有意义,不要和标准库不要冲突fmt 2、变量名、函数名、常量名:采用驼峰法
eg: var stuName string = "tom"
var goodPrice float32 = 12345.2
3、如果变量名、函数名、常量名首字母大写,则可以被其他的包访问:
如果首字母小写,则只能在本包中使用(首字母大写是公开的,首字母小写是私有的),在golang中没有public、private等关键字