1、标识符的概念
- Golang 对各种变量、方法、函数等命名时使用的字符序列称为标识符
- 凡是自己可以起名字的地方都可以叫标识符
2、标识符的命名规则
-
由26个英文字母大小,0-9, _组成
-
数字不可以开头,var num int //ok var 1num int //error
-
Golang 中严格区分大小写
var num int
var Num int
说明:在Golang中,num和Num是两个不同的变量 -
标识符不能包含空格。
var ab c int = 100//error -
下划线 —本身在Go中是一个特殊的标识符,称为空标识符。可以代表任何其他的标识符,但是
它对应的值会被忽略(比如:忽略某个返回值。)所以仅能被作为占位符使用,不能作为标识符使用。
var _ int = 40 //error
fmt.Println(_) -
不能以系统保留关键字作为标识符(Golang 中有25个)
3、案例情况
- hello // ok
- hello12 // ok
- 1hello //error 不能以数字开头
- j-x //error 不能使用 -
- w y //error, 不能含有空格
- w_03 //ok
- _y0230 //ok
- int //ok 不建议使用
- _ // error _不能单独使用,用在语句中替代任意标识符
- Abc //ok
4、标识符命名注意事项
-
包名:保持和package的名字和目录保持一致,简短有意义,不要和标准库冲突 比如 fmt
-
变量名、函数名、常量名;采用驼峰法
举例:
var loeName string = “wy” 形式 xxxYyyyyZzzz
var goodJiao float32 = 1234.5678 -
如果变量名、函数名、常量名首字母大写,则可以被其他的包访问;如果首字母小写,则只能在本包内使用
5、系统保留关键字
break dafault func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var
6、系统的预定义标识符
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 print println real
recover string true uint uint8 uintprt