说明
预声明标识符是指在代码中可以直接使用的标识符,但它们并没有在任何包中声明。这些标识符通常是由Go
语言的标准库或编译器提供的,它们在代码中可以直接使用,而不需要导入任何包。
builtin
包的作用是为这些预声明标识符提供文档说明,以便开发人员了解它们的用途和用法。通过查看builtin
包的文档,开发人员可以了解到哪些预声明标识符是可用的,以及它们的作用和使用方法。
内置函数
函数名 | 含义 | 说明 |
---|---|---|
append | 将元素 追加到切片 末尾 |
容量足够时,不会重新分配内存;容量不足时,会重新分配内存 |
copy | 将切片中的元素 复制到另一个切片中,返回复制的元素数量 |
|
delete | 从映射 中删除指定的键值对 |
|
len | 返回切片 、映射 、通道 或字符串 的长度 |
|
cap | 返回切片 、映射 或通道 的容量 |
|
make | 为切片 、映射 或通道 分配内存,并返回该类型的零值 |
|
max | 返回一组可比较类型 中的最大值 |
如果是浮点型 且参数中有NaN ,则返回NaN |
min | 返回一组可比较类型 中的最小值 |
如果是浮点型 且参数中有NaN ,则返回NaN |
new | 为指定类型的新值分配内存,并返回指向该类型的零值 的指针 |
|
complex | 创建一个复数 |
|
real | 返回复数的实部 |
|
imag | 返回复数的虚部 |
|
clear | 清除切片 、映射 中的所有元素 |
|
close | 关闭通道 |
只能由发送方调用 |
panic | 停止当前协程 的正常执行,引发一个运行时错误 ,导致程序回溯调用栈 |
|
recover | 从panic 中恢复,并返回panic 的值 |
只能在defer 语句中使用 |
print println | 对传入的参数进行格式化,然后将格式化后的结果输出到标准错误 |
用于引导程序和调试,未来其可能会被修改或移除,不应该在生产环境中使用 |