上一页 1 2 3 4 5 6 7 8 9 10 ··· 48 下一页
摘要: 在Go语言中,数组和字符串虽然都是一系列元素的有序集合,但它们之间有几个关键的不同点,这些不同点决定了为何数组的值是可变的,而字符串一旦创建就不能修改其内容。 类型定义与内存管理: 数组:是一个长度固定、可以存储一系列相同类型元素的数据结构。数组的每个元素可以通过索引访问和修改。由于数组是可变的,你 阅读全文
posted @ 2025-03-02 20:55 仁义礼智信的 阅读(34) 评论(0) 推荐(0)
摘要: 字符串的底层是字节(byte)数组 在UTF-8编码中,字符可以占用1到4个字节不等,具体取决于该字符的Unicode码点。以下是不同长度的UTF-8编码格式: 1个字节:对于ASCII字符(即值从0到127),它们使用1个字节表示,首位是0,其余7位用于表示字符的码点。 格式:0xxxxxxx 2 阅读全文
posted @ 2025-03-02 20:44 仁义礼智信的 阅读(27) 评论(0) 推荐(0)
摘要: 为什么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 仁义礼智信的 阅读(24) 评论(0) 推荐(0)
摘要: 在 Go 语言中,copy 函数是一个内置函数,用于将一个切片(slice)的元素复制到另一个切片中。它的用法和行为非常简单,但有一些细节需要注意。让我详细解释一下。 copy 函数的定义 func copy(dst, src []T) int 参数: dst:目标切片(destination),元 阅读全文
posted @ 2025-02-27 14:03 仁义礼智信的 阅读(53) 评论(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 仁义礼智信的 阅读(68) 评论(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 仁义礼智信的 阅读(9) 评论(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 仁义礼智信的 阅读(21) 评论(0) 推荐(0)
摘要: 在 Go 语言中,切片(slice)只能与 nil 进行比较的原因,根源于它的底层实现和设计哲学。 切片在 Go 中是一个结构体,包含三个字段:指向底层数组的指针、长度(length)和容量(capacity)。当你创建一个切片时,如果没有显式初始化,它的值默认是 nil,表示这个切片没有任何底层数 阅读全文
posted @ 2025-02-26 16:03 仁义礼智信的 阅读(26) 评论(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 仁义礼智信的 阅读(15) 评论(0) 推荐(0)
摘要: 在 Go 语言中,len(长度)和 cap(容量)是与切片(slice)密切相关的两个概念,尤其是在处理动态数组时。让我详细解释它们的定义、计算方式、关系以及底层的实现。 1. 定义 长度(len):表示切片当前包含的元素个数,也就是你实际可以访问的元素数量。 容量(cap):表示切片从其第一个元素 阅读全文
posted @ 2025-02-24 15:27 仁义礼智信的 阅读(345) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 48 下一页