内置变量类型和函数
约 572 字大约 2 分钟
2025-07-04
内置类型
值类型
boolbool
intint
32 or 64
int8int8
int8int8
int16int16
int32int32
int64int64
intint
32 or 64
uint8uint8
byte
uint8uint8
uint16uint16
uint32uint32
uint64uint64
float32float32
float64float64
stringstring
complex64complex64
complex128complex128
arrayarray
固定长度的数组
引用类型(指针类型)
sliceslice
序列数组
mapmap
映射
chanchan
管道
内置函数
Go 语言拥有一些不需要进行导入操作就可以使用的内置函数。它们有时可以针对不同的类型进行操作,例如:
len
、cap
和append
,或必须用于系统级的操作,例如:panic
。因此,它们需要直接获得编译器的支持。
appendappend
用来追加元素到数组、slice(切片)中,返回修改后的数组、slice
closeclose
主要用来关闭channel
deletedelete
从map中删除key对应的value
panicpanic
停止常规的goroutine (panic、recover:用来处理错误)
recoverrecover
允许程序定义goroutine的panic动作
realreal
返回complex的实部 (complex、real imag:用于创建和操作复数)
imagimag
返回complex的虚部
makemake
用来分配内存,返回Type本身(只能应用于slice, map, channel)
newnew
用来分配内存,主要用来分配值类型,比如int、struct。返回指向Type的指针
capcap
capacity是容量的意思,用于返回某个类型的最大容量(只能用于切片和 map)
copycopy
于复制和连接slice,返回复制的数目
lenlen
来求长度,比如string、array、slice、map、channel ,返回长度
print、printlnprint、println
底层打印函数,在部署环境中建议使用 fmt 包:::
内置接口 error
// 只要实现了Error()函数,返回值为String的都实现了err接口
typr error interface {
Error() String
}
贡献者
更新日志
0d7a0
-go基础于