Go标识符与关键字
StaryJie 2022-09-12 20:55:14
Go
Golang
说明
Golang基础 - 标识符与关键字
# 1、标识符
标识符是指Go语言对各种变量、方法、函数等命名时使用的字符序列,标识符由若干个字母、下划线_
、和数字组成,且第一个字符必须是字母。通俗的讲就是凡可以自己定义的名称都可以叫做标识符。
下划线_
是一个特殊的标识符,称为空白标识符,它可以像其他标识符那样用于变量的声明或赋值(任何类型都可以赋值给它),但任何赋给这个标识符的值都将被抛弃,因此这些值不能在后续的代码中使用,也不可以使用_
作为变量对其它变量进行赋值或运算。
在Go语言中,Go常量、变量、自定义类型、包、函数(都叫做标识符
)的命名方式必须遵循以下规则:
- 首字符可以是任意Unicode字符或者下划线
- 首字符之外的部分可以使Unicode字符、下划线或者数字
- 不能以数字开头
- 名字的长度无限制
- 区分大小写
- 不能使用GO语言中预设的关键字、保留字和标识符
理论上名字中可以有汉字,甚至可以全是汉字,但是在实际生产中并不推荐这么做!!!
# 2、关键字
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 |
# 3、保留字
除了上述的25个关键字,在Go语言中还有30多个预定义的保留字(均为小写),这些也不能作为自定义名字使用。
# 3.1 常量
true false iota nil
1
# 3.2 数据类型
int int8 int32 int64 uint uint8 uint32 uint64 uintptr float32 float64 complex128
complex64 bool byte rune string error
1
2
2
# 3.3 内建函数
make len cap new append copy close delete complex real imag panic recover
1
标识符是指Go语言对各种变量、方法、函数等命名时使用的字符序列,
保留字
属于特殊的标识符。