Go语言内置函数无需引入包即可使用,涵盖类型转换、内存分配、数据结构操作等场景。1. len和cap分别获取字符串、切片、map等的长度和容量,其中len返回元素个数,cap返回底层数组最大容量;2. make用于初始化切片、map和通道,new则分配内存并返回指向零值的指针;3. append向切片追加元素并可能扩容,copy将数据从源切片复制到目标切片,数量为两者长度最小值;4. delete用于删除map中的键值对,删除不存在的键不会报错;5. close用于关闭通道,表明不再发送数据,关闭后仍可接收缓冲数据,重复关闭会引发panic。这些函数是编写高效Go程序的基础。

Go语言提供了一系列内置函数(built-in functions),这些函数无需引入任何包即可直接使用。它们分布在类型转换、内存操作、数据结构处理等多个场景中,是编写高效Go代码的基础。下面介绍一些常用的内置函数及其使用方式。
len 函数用于获取字符串、数组、切片、map、通道等类型的元素个数。
cap 函数返回值的容量,主要用于数组、切片和通道。
常见用法:示例:
立即学习“go语言免费学习笔记(深入)”;
slice := make([]int, 5, 10) fmt.Println(len(slice)) // 输出 5 fmt.Println(cap(slice)) // 输出 10
make 用于创建切片、map 和通道,并初始化其内部结构。
new 是分配内存并返回指向该类型零值的指针。
区别说明:示例:
立即学习“go语言免费学习笔记(深入)”;
slice := make([]int, 0, 10) // 创建长度0,容量10的切片 m := make(map[string]int) // 创建空map ch := make(chan int, 5) // 带缓冲的通道 <p>ptr := new(int) // 分配一个int,初始值为0 *ptr = 10
append 向切片追加元素,可能触发扩容。
copy 将源切片的数据复制到目标切片,返回复制的元素个数。
使用要点:示例:
立即学习“go语言免费学习笔记(深入)”;
slice1 := []int{1, 2}
slice2 := []int{3, 4, 5}
slice1 = append(slice1, slice2...) // 追加整个切片
<p>dst := make([]int, 2)
n := copy(dst, []int{10, 20, 30}) // n = 2,只复制前两个
delete 用于从map中删除指定键的键值对。
函数原型:delete(map, key)
类似智能机器人程序,以聊天对话框的界面显示,通过输入问题、或点击交谈记录中的超链接进行查询,从而获取访客需要了解的资料等信息。系统自动保留用户访问信息及操作记录。后台有详细的设置和查询模块。适用领域:无人职守的客服系统自助问答系统智能机器人开发文档、资源管理系统……基本功能:设置对话界面的显示参数设置各类展示广告根据来访次数显示不同的欢迎词整合其他程序。
4
示例:
立即学习“go语言免费学习笔记(深入)”;
m := map[string]int{"a": 1, "b": 2}
delete(m, "a") // 删除键"a"
fmt.Println(m) // 输出 map[b:2]
close 用于关闭通道,表示不再发送数据。
关键点:示例:
立即学习“go语言免费学习笔记(深入)”;
ch := make(chan int, 2)
ch <- 1
ch <- 2
close(ch)
<p>for v := range ch {
fmt.Println(v) // 输出1、2后自动退出
}
panic 触发运行时错误,中断正常流程。
recover 捕获panic,只能在defer函数中有效。
defer 延迟执行函数调用,常用于资源释放。
典型用法:示例:
立即学习“go语言免费学习笔记(深入)”;
func safeDivide(a, b int) (result int, ok bool) {
defer func() {
if r := recover(); r != nil {
result = 0
ok = false
}
}()
if b == 0 {
panic("division by zero")
}
return a / b, true
}
complex、real、imag:用于复数操作。
print / println:底层调试输出,不推荐用于生产环境。
uintptr 相关操作:用于指针运算(如 unsafe.Pointer 转换)。
基本上就这些。Go的内置函数设计简洁,聚焦核心操作,理解它们的行为和边界条件,能有效避免常见陷阱,提升代码健壮性。
以上就是Golang常用内置函数操作详解的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号