1 2 3 4 5 ··· 43 下一页
摘要: 为什么case5不能修改结构体里面的值,case6可以 func case5() { type student struct { name string age int } m := map[string]student{ "lucy": { name: "lucy", age: 18, }, } 阅读全文
posted @ 2025-02-28 16:22 仁义礼智信的 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 在 Go 语言中,copy 函数是一个内置函数,用于将一个切片(slice)的元素复制到另一个切片中。它的用法和行为非常简单,但有一些细节需要注意。让我详细解释一下。 copy 函数的定义 func copy(dst, src []T) int 参数: dst:目标切片(destination),元 阅读全文
posted @ 2025-02-27 14:03 仁义礼智信的 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 如何理解下面代码的low,high,max s := []int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9} // low:5, high:8, max:10 s1 := s[5:8] // low:5, high:8, max:8 s2 := s[5:8:8] // len = h 阅读全文
posted @ 2025-02-27 11:47 仁义礼智信的 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 如何理解下面的代码,数据被追加到原底层数组。如超出cap限制,则为新切片对象重新分配数组。 s := make([]int, 0, 10) fmt.Printf("s: %v,len: %v,cap: %v\n", s, len(s), cap(s)) s1 := s[:2:4] fmt.Print 阅读全文
posted @ 2025-02-27 11:03 仁义礼智信的 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 详细对比一下 s := make([]int, 0, 5) 和 var s []int 的区别,以及它们是否算作初始化的情况。 1. s := make([]int, 0, 5) 含义:使用 make 创建一个切片,类型是 []int,长度(length)为 0,容量(capacity)为 5。 底 阅读全文
posted @ 2025-02-27 10:32 仁义礼智信的 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 在 Go 语言中,切片(slice)只能与 nil 进行比较的原因,根源于它的底层实现和设计哲学。 切片在 Go 中是一个结构体,包含三个字段:指向底层数组的指针、长度(length)和容量(capacity)。当你创建一个切片时,如果没有显式初始化,它的值默认是 nil,表示这个切片没有任何底层数 阅读全文
posted @ 2025-02-26 16:03 仁义礼智信的 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 代码 var a []int // 仅定义变量,未初始化 b := []int{} // 初始化 fmt.Println(a == nil, b == nil) fmt.Println(a, b) 输出 运行这段代码后,输出将是: true false [] [] 详细解释 1. 第一行输出:tru 阅读全文
posted @ 2025-02-24 16:44 仁义礼智信的 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 在 Go 语言中,len(长度)和 cap(容量)是与切片(slice)密切相关的两个概念,尤其是在处理动态数组时。让我详细解释它们的定义、计算方式、关系以及底层的实现。 1. 定义 长度(len):表示切片当前包含的元素个数,也就是你实际可以访问的元素数量。 容量(cap):表示切片从其第一个元素 阅读全文
posted @ 2025-02-24 15:27 仁义礼智信的 阅读(5) 评论(0) 推荐(0) 编辑
摘要: go中数组是值类型,赋值和传参操作都会复制整个数组数据 如果需要,可改用指针或切片,以此避免数据复制。 阅读全文
posted @ 2025-02-24 14:33 仁义礼智信的 阅读(1) 评论(0) 推荐(0) 编辑
摘要: BenchmarkTest-4 10000 226285 ns/op 530348 B/OP 999 allocs/op 在Go语言的性能测试(通常通过testing包和go test -bench命令运行)结果中,你会看到类似于你提供的这种输出。下面是对每个部分含义的解释: BenchmarkTe 阅读全文
posted @ 2025-02-23 15:49 仁义礼智信的 阅读(5) 评论(0) 推荐(0) 编辑
1 2 3 4 5 ··· 43 下一页
点击右上角即可分享
微信分享提示