本文共 1054 字,大约阅读时间需要 3 分钟。
目录
开头一个字符必须是字母或者下划线,后面跟任意多个字符、数字或下划线,并且区分大小写。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导入,具有全局可见性。
函数名 | 功能说明 |
初始化map、slice和chan | |
new | |
len | |
cap | |
append | |
copy | |
delete | |
panic | |
recover | |
close | |
complex | |
real | |
image | |
println |
Go的常量标识符代表的是一个常量值,这个常量值表达特殊的含义,不好使用常量字面量直接表述时,就使用一个预先声明的标识符代替。
常量标识符 | 说明 |
true | true和false表示布尔类型的两个常量值:真和假 |
false | |
iota | 用在连续的枚举类型声明中 |
nil | 指针、引用型的变量的默认值 |
Go的空白标识符只有一个:
_
📓空白标识符有特殊的含义,用来声明一个匿名的变量,该变量在赋值表达式左端,空白标识符通常被用作占位,比如忽略函数多个返回值中的一个和强制编译器做类型检查。
转载地址:http://tcsoi.baihongyu.com/