变量命名
Go
语言中的函数名、变量名、常量名、类型名、语句标号和包名等所有的命名,都遵循一个简单的命名规则:一个名字必须以一个字母(Unicod
e字母)或下划线开头,后面可以跟任意数量的字母、数字或下划线。并且变量命名是大小写敏感的,A和a是两个不同的名字。
a="老王"
A="老王"
还有一些关键字也不能使用,那么关键字有哪些呢?
Go语言中类似if
和switch
的关键字有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 |
此外,还有大约30多个预定义的名字,比如int
和true
等,主要对应内建的常量、类型和函数。
- 内建常量:
true false iota nil
。 - 内建类型:
int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 uintptr float32 float64 complex128 complex64 bool byte rune string error
- 内建函数:
make len cap new append copy close delete complex real imag panic recover