Go语言标识符

Go语言标识符教程

Golang 对各种 变量方法函数 等命名时使用的字符序列称为标识符。

凡是自己可以起名字的地方都叫标识符,凡是自己可以起名字的地方都叫标识符,简单地理解,标识符就是一个名字,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称。

Go语言标识符的命名规则

  • Go 语言标识符由 26 个英文字母大小写,0-9 ,_ 组成。
  • Go 语言标识符不能以数字开头。
  • Go 语言标识符严格区分大小写。
  • Go 语言标识符不能包含空格、@、% 以及 $ 等特殊字符。
  • 下划线 _ 本身在 Go 中是一个特殊的标识符,称为 空标识符。可以代表任何其它的标识符,但是它对应的值会被忽略(比如:忽略某个返回值)。所以仅能被作为占位符使用,不能作为标识符使用。
  • 不能以系统保留关键字作为标识符(一共有25 个)。

Go语言标识符的命名注意事项

Go 语言包名需要和目录保持一致,尽量采取有意义的包名,简短,有意义,不要和标准库包名冲突。Go 语言中的变量名、函数名、常量名 都需要采用驼峰法。

如果变量名、函数名、常量名首字母大写,则可以被其他的包访问;如果首字母小写,则只能在本包中使用( 注:可以简单的理解成,首字母大写是公开的,首字母小写是私有的)。

Go语言系统保留关键字

保留关键字 说明
break 退出循环
default 选择结构默认项(switch、select)
func 定义函数
interface 定义接口
select channel
case 选择结构标签
chan 定义 channel
const 常量
continue 跳过本次循环
defer 延迟执行内容(收尾工作)
go 并发执行
map map 类型
struct 定义结构体
else 选择结构
goto 跳转语句
package
switch 选择结构
fallthrough 流程控制
if 选择结构
range 从 slice、map 等结构中取元素
type 定义类型
for 循环
import 导入包
return 返回
var 定义变量

Go语言预定义标识符

标识符 标识符 标识符 标识符 标识符 标识符
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 uintptr

Go语言标识符总结

Golang 对各种变量、方法、函数等命名时使用的字符序列称为标识符。

Go 语言标识符由 26 个英文字母大小写,0-9 ,_ 组成。Go 语言标识符 不能以数字开头。Go 语言标识符 严格区分大小写。Go 语言标识符不能包含空格。