说明
预声明标识符是指在代码中可以直接使用的标识符,但它们并没有在任何包中声明。这些标识符通常是由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 | 对传入的参数进行格式化,然后将格式化后的结果输出到标准错误 |
用于引导程序和调试,未来其可能会被修改或移除,不应该在生产环境中使用 |