Skip to main content

关键字与标识符

NANAbout 3 minGO

标识符规范

go语言中的标识符严格区分大小写。标识符中只能使用字母、数字和下划线,并且不能以数字开头。关键字与预定义标识符`不能作为标识符使用。

go语言中常用的标识符的命名规范:

场景命名规范示例
项目名全部小写字母,中横线隔开hello-world
包名包名与目录名保持一致, 全部小写, 简单明了
不能使用下划线, 不能用标准库名称
calculator
模块名小写蛇形命名法user_info.go
常量大写蛇形命名法HTTP_PORT
变量/函数/结构体驼峰命名法, 严格区分大小写userName/UserName
接口驼峰命名法 + er后缀Reader

在go语言中需要暴露到包外使用的标识符都必须以大写字母开头,不需要暴露的标识符都应以小写字母开头。

关键字与预定义标识符

Go 语言中有 25 个关键字

关键字作用关键字作用关键字作用关键字作用关键字作用
var声明变量func声明函数const声明常量import导入包package声明包
if条件语句else条件语句switch条件语句case条件语句default默认条件语句
for循环语句break循环语句continue循环语句range遍历defer延迟执行
return返回值type声明类型struct声明结构体interface声明接口map声明映射
chan声明通道goto跳转语句select选择语句go并发执行fallthrough跳过本次分支

除了以上介绍的这些关键字,Go 语言还有 36 个预定义标识符,其中包含了基本类型的名称和一些基本的内置函数

标识符作用标识符作用标识符作用标识符作用标识符作用标识符作用
append向切片追加元素bool布尔类型byte无符号8位整数cap返回切片、映射、通道的容量close关闭通道complex复数
complex6464位复杂数complex128128位复杂数uint16无符号16位整数copy复制切片或数组false布尔值(假)float3232位浮点数
float6464位浮点数imag返回复数的虚部int有符号32位整数int8有符号8位整数int16有符号16位整数uint32无符号32位整数
int32有符号32位整数int64有符号64位整数iota常量生成器len返回切片、字符串、数组的长度make创建切片、映射或通道new分配内存并返回指向新分配的零值的指针
nil空值panic引发运行时错误uint64无符号64位整数print打印到标准输出println打印到标准输出并换行real返回复数的实部
recover从panic中恢复string字符串true布尔值真uint无符号整数(平台相关位数)uint8无符号8位整数uintptr无符号整数,用作指针的底层类型