Go内置函数如len、cap、make、new、append、copy、delete和close,分别用于获取长度容量、内存分配、切片操作、删除map元素及关闭channel,无需引入包即可直接使用。

Go语言提供了一系列内置函数,这些函数无需引入任何包即可直接使用。它们覆盖了从内存操作、数据类型转换到并发控制等多个方面。下面介绍一些常用的Go内置函数及其使用示例,帮助你更高效地编写Go代码。
1. len 和 cap:获取长度和容量
len() 用于获取字符串、切片、数组、map 或 channel 中元素的个数。cap() 返回切片或数组的容量,对 channel 则返回缓冲区大小。
示例:
str := "hello"fmt.Println(len(str)) // 输出: 5slice := make([]int, 3, 10)fmt.Println(len(slice)) // 输出: 3fmt.Println(cap(slice)) // 输出: 10
arr := [5]int{1, 2, 3, 4, 5}fmt.Println(len(arr)) // 输出: 5fmt.Println(cap(arr)) // 输出: 5
2. make 和 new:内存分配
make 用于创建 slice、map 和 channel,并初始化它们的结构。new 用于为任意类型分配内存,返回指向该类型的指针。
示例:
// make 示例slice := make([]int, 5) // 长度为5的切片m := make(map[string]int) // mapch := make(chan int, 10) // 带缓冲的channel// new 示例ptr := new(int)ptr = 10fmt.Println(ptr) // 输出: 10
注意:new 返回指针,而 make 返回对应类型的值(如切片、map等)。
立即学习“go语言免费学习笔记(深入)”;
3. append 和 copy:切片操作
append 用于向切片追加元素,如果底层数组容量不足会自动扩容。copy 将源切片的数据复制到目标切片中。
示例:
slice := []int{1, 2}slice = append(slice, 3, 4)fmt.Println(slice) // 输出: [1 2 3 4]src := []int{1, 2, 3}dst := make([]int, 2)copy(dst, src)fmt.Println(dst) // 输出: [1 2]
4. delete:删除 map 元素
delete 用于从 map 中删除指定键的元素。它接受两个参数:map 和要删除的键。
示例:
m := map[string]int{ "Alice": 25, "Bob": 30,}delete(m, "Bob")fmt.Println(m) // 输出: map[Alice:25]
5. close:关闭 channel
close 用于关闭 channel,表示不再发送数据。接收方可以通过第二个返回值判断 channel 是否已关闭。
示例:
ch := make(chan int, 2)ch <- 1ch <- 2close(ch)for v := range ch {fmt.Println(v) // 输出: 1, 2}
6. panic 和 recover:错误处理
panic 用于触发运行时错误,中断程序正常流程。recover 可在 defer 函数中捕获 panic,恢复程序执行。
示例:
func risky() { defer func() { if r := recover(); r != nil { fmt.Println("recover:", r) } }() panic("something went wrong")}risky() // 输出: recover: something went wrong
recover 必须在 defer 中调用才有效。
7. complex、real 和 imag:复数操作
Go 内建支持复数类型。complex 构造复数,real 和 imag 分别提取实部和虚部。
示例:
c := complex(3, 4) // 3 + 4ifmt.Println(real(c)) // 输出: 3fmt.Println(imag(c)) // 输出: 4
8. print 和 println:调试输出
这两个函数用于底层调试输出,通常打印到标准错误。不建议在生产代码中使用,应使用 fmt 包替代。
示例:
print("debug: ")println(123) // 输出: debug: 123
基本上就这些常用内置函数。掌握它们能让你更熟练地处理数据结构、内存管理和异常控制。虽然简单,但在日常编码中非常实用。
以上就是Golang如何使用常用内置函数_Golang 内置函数使用示例的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1424606.html
微信扫一扫
支付宝扫一扫