目录
声明规则
开头一个字符必须是字母或者下划线,后面跟任意多个字符、数字或下划线,并且区分大小写。Unicode字符也可以作为标识符的构成,但是一般不推荐这么使用。在定义新的标识符的时候要避开Go预声明标识符。
预声明标识符
根据标识符的功能,将Go预声明标识符分为关键字、内置数据类型标识符、内置函数、常量标识符和空白标识符这5类。
关键字
关键字一般用来控制程序结构, 每个关键字都代表不同语义的语法糖。
| 关键字 | 作用 |
| package | 定义包名 |
| import | 导入包名 |
| const | 常量声明 |
| var | 变量声明 |
| func | 函数定义 |
| defer | 延迟执行 |
| go | 并发语法糖 |
| return | 函数返回 |
| struct | 定义结构类型 |
| interface | 定义接口类型 |
| map | 声明或创建map类型 |
| chan | 声明或创建管道类型 |
| if | 选择结构关键字 |
| else | |
| for | 循环结构关键字 |
| range | |
| break | |
| continue | |
| switch | switch和select语句使用的关键字 |
| select | |
| type | |
| case | |
| default | |
| fallthrough | |
| goto | 跳转语句 |
内置数据类型标识符
| 类型 | 标识符 |
| 整型 | byte |
| int | |
| int8 | |
| int16 | |
| int32 | |
| int64 | |
| uint | |
| uint8 | |
| uint16 | |
| uint32 | |
| uint64 | |
| uintptr | |
| 浮点型 | float32 |
| float64 | |
| 复数型 | complex64 |
| complex128 | |
| 字符和字符串 | string |
| rune | |
| 接口型 | error |
| 布尔型 | bool |
内置函数
内置函数不需要import导入,具有全局可见性。
| 函数名 | 功能说明 |
| make | 初始化map、slice和chan |
| new | |
| len | |
| cap | |
| append | |
| copy | |
| delete | |
| panic | |
| recover | |
| close | |
| complex | |
| real | |
| image | |
| println |
常量标识符
Go的常量标识符代表的是一个常量值,这个常量值表达特殊的含义,不好使用常量字面量直接表述时,就使用一个预先声明的标识符代替。
| 常量标识符 | 说明 |
| true | true和false表示布尔类型的两个常量值:真和假 |
| false | |
| iota | 用在连续的枚举类型声明中 |
| nil | 指针、引用型的变量的默认值 |
空白标识符
Go的空白标识符只有一个:
_
📓空白标识符有特殊的含义,用来声明一个匿名的变量,该变量在赋值表达式左端,空白标识符通常被用作占位,比如忽略函数多个返回值中的一个和强制编译器做类型检查。
本文介绍了Go语言中标识符的声明规则,包括预声明的五类标识符:关键字、内置数据类型标识符、内置函数、常量标识符和空白标识符。关键字用于控制程序结构,内置函数无需import即可使用,常量标识符代表特殊含义的常量值,而空白标识符则常用于忽略变量或进行类型检查。
446

被折叠的 条评论
为什么被折叠?



