Go标识符
目录
Go标识符的命名规范
标识符概念
- Go对各种变量、方法、函数等命名时使用的字符序列称为标识符
- 凡是自己可以起名字的地方都叫标识符
标识符的命名规则
- 由26个英文字母大小写,0-9,_组成
- 数字不可以开头
- Go中严格区分大小写
- 标识符不能包含空格
- 下划线本身在Go中是一个特殊的标识符,称为空标识符。可以代表任何其它的标识符,但是它对应的值会被忽略(比如:忽略某个返回值)。所以仅能被作为占位符使用,不能作为标识符使用
- 不能以系统保留关键字作为标识符,比如:
break, if
等……
标识符命名注意事项
- 包名:保持
package
的名字和目录保持一致,尽量采取有意义的包名,简短,有意义,不要和标准库冲突 - 变量名、函数名、常量名:采用驼峰法
- 如果变量名、函数名、常量名首字母大写,则可以被其他的包访问;如果首字母小写,则只能在本包中使用(注:首字母大写是共有的,首字母小写是私有的
系统保留关键字
在Go中,为了简化代码编译过程中对代码的解析,其定义的保留关键字只有25个
关键字 | 关键字 | 关键字 | 关键字 | 关键字 |
---|---|---|---|---|
break | default | func | interface | select |
case | defer | go | map | struct |
chan | else | goto | package | switch |
const | fallthrough | if | range | type |
continue | for | import | return | var |
预定义标识符
Go提供了36个预定义的标识符,其包括基础数据类型和系统内嵌函数
标识符 | 标识符 | 标识符 | 标识符 | 标识符 | 标识符 |
---|---|---|---|---|---|
append | bool | byte | cap | close | complex |
complex64 | complex128 | uint16 | copy | false | float32 |
float64 | imag | int | int8 | int16 | uint32 |
int32 | int64 | iota | len | make | new |
nil | panic | uint64 | println | real | |
recover | string | true | uint | uint8 | uintprt |