Go builtin包

94 阅读2分钟

文章首发于个人博客

说明

预声明标识符是指在代码中可以直接使用的标识符,但它们并没有在任何包中声明。这些标识符通常是由Go语言的标准库或编译器提供的,它们在代码中可以直接使用,而不需要导入任何包。

builtin包的作用是为这些预声明标识符提供文档说明,以便开发人员了解它们的用途和用法。通过查看builtin包的文档,开发人员可以了解到哪些预声明标识符是可用的,以及它们的作用和使用方法。

内置函数

函数名含义说明
append元素追加到切片末尾容量足够时,不会重新分配内存;容量不足时,会重新分配内存
copy将切片中的元素复制到另一个切片中,返回复制的元素数量
delete映射中删除指定的键值对
len返回切片映射通道字符串的长度
cap返回切片映射通道的容量
make切片映射通道分配内存,并返回该类型的零值
max返回一组可比较类型中的最大值如果是浮点型且参数中有NaN,则返回NaN
min返回一组可比较类型中的最小值如果是浮点型且参数中有NaN,则返回NaN
new为指定类型的新值分配内存,并返回指向该类型的零值指针
complex创建一个复数
real返回复数的实部
imag返回复数的虚部
clear清除切片映射中的所有元素
close关闭通道只能由发送方调用
panic停止当前协程的正常执行,引发一个运行时错误,导致程序回溯调用栈
recoverpanic中恢复,并返回panic的值只能在defer语句中使用
print println对传入的参数进行格式化,然后将格式化后的结果输出到标准错误用于引导程序和调试,未来其可能会被修改或移除,不应该在生产环境中使用