1.标识符:
1.1概念:
(1)Golang对各种变量、方法、函数等命名时使用得字符序列称为标识符
(2)凡是自己可以起名字得地方都是可以称之为标识符得
1.2标识符得命名规则:
(1)由26个英文字符大小写,0-9,_组成
(2)数字不可以开头。var num int //对 var 3num int // error
(3)Golang中严格区分大小写
var num int
var Num int
说明:在golang中,num和Num是两个不同得变量
(4)标识符不能包含空格。
(5)下划线"__"本身在Go中是一个特殊的标识符,称为空标识符。可以代表任何其他得标识符,但它对应得值会被忽略(比如:忽略某个返回值),所以仅能被作为占位符使用,不能作为标识符使用。
(6)不能以系统保留关键字作为标识符(一共25个),比如break、if……等等
标识符的案例:
(1)hello // ok
(2)hello12 //ok
(3)1hello // error,不能以数字开头
(4)h-b //error,不能使用_
(5)x h //error,不能含有空格
(6)h_4 //ok
(7)_ab //ok
(8)int //ok,但不建议这样使用哈
(9)float32 //ok,但不建议这样使用哈
(10) _ //error
(11) Abc //ok,但不建议这样使用哈
标识符命名注意事项:
(1)包名:保持package的名字和目录保持一致,尽量采取有意义的包名,简短,有意义,不要和标准库起冲突。
(2)变量名、函数名、常量名:采用驼峰法
举例:var stuName string = “tom” 形式:xxxYyyyyZzzz
var goodPrice float32 = 1234.5
(3)如果变量名、函数名、常量名首字母大写,则可以被其他的包访问;如果首字母小写,则只能在本包中使用(注:可以简单的理解为,首字母大写是公开,首字母小写是私有的),在golang中没有public和private等关键字。
系统保留关键字:
在Go中,为了简化代码编译过程中对代码的解析,其定义的保留关键字只有25个;详见如下:
系统的预定义标识符:
除了保留关键字外,Go还提供了36个预定的标识符,其包括基础数据类型和系统内嵌函数;如下图: