Go对各种变量、方法、函数等命名时使用的字符序列称为标识符。凡是自己可以起名字的地方都叫标识符。
标识符的命名规则
- 由26个英文字母大小写、数字0 ~ 9、下划线
_
组成 - 标识符命名:不可以以数字开头,不能包含空格
- 标识符严格区分大小写
- 下划线
_
本身在Go中就是一个特殊的标识符,称为空标识符。它可以代表其它任何的标识符,用作忽略其对应的值(比如:忽略某个返回值),所以它仅能被作为占位符使用,不能作为标识符使用 - 不能以系统保留字和关键字作为标识符,比如
break
、if
等
关键字
1 | 2 | 3 | 4 | 5 |
---|---|---|---|---|
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 |
保留字
- Constants
1 | 2 | 3 | 4 |
---|---|---|---|
true | false | iota | nil |
- Types
1 | 2 | 3 | 4 | 5 |
---|---|---|---|---|
int | int8 | int16 | int32 | int64 |
uint | uint8 | uint16 | uint32 | uint64 |
uintptr | float32 | float64 | complex64 | complex128 |
bool | byte | rune | string | error |
- Functions
1 | 2 | 3 | 4 | 5 |
---|---|---|---|---|
make | len | cap | new | append |
copy | close | delete | complex | real |
imag | panic | recover |
标识符命名注意事项
- 包名需要保持和当前go文件所处的目录名一致,且命名不能与标准库冲突
- 采用驼峰命名法
- 声明在函数内部,是函数的本地值
- 声明在函数外部,是对当前包可见(包内所有.go文件都可见)的全局值
- 声明在函数外部且首字母大写是所有包可见的全局值