Go语言包含36个预定义标识符,它们主要分为几类:内建常量、内建类型和内建函数。这些标识符不是保留关键字,但它们有特殊的含义并且通常用于特定的上下文中。以下是这36个预定义标识符的详细列表:
内建常量
true
false
iota
nil
内建类型
int
int8
int16
int32
int64
uint
uint8
(alias forbyte
)uint16
uint32
uint64
uintptr
float32
float64
complex64
complex128
bool
string
error
(这是一个接口类型)
内建函数
append
cap
close
complex
copy
delete
imag
len
make
new
panic
print
println
real
recover
每个预定义标识符都有其特定的作用:
true
和false
是布尔类型的两个可能值。iota
是一个特殊的常量,在常量声明中使用时,它会从0开始逐行递增。nil
表示零值,可以赋给指针、通道、切片、映射、函数和接口等类型的变量。
内建类型如 int
, float32
, string
等是基本数据类型,而 error
是一个接口类型,用于错误处理。
内建函数如 append
, len
, make
等提供了对集合(如切片、映射)、通道以及内存分配的操作功能。例如,append
函数用于向切片添加元素,len
函数返回容器(字符串、数组、切片或映射)的长度,make
用于创建并初始化切片、映射或通道。
请注意,尽管你可以重新定义这些预定义标识符,但这样做可能会导致代码难以理解和维护,并且容易出错。因此,除非有特殊理由,否则应避免覆盖这些预定义标识符的原始含义。