摘要: 代码 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 仁义礼智信的 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 在 Go 语言中,len(长度)和 cap(容量)是与切片(slice)密切相关的两个概念,尤其是在处理动态数组时。让我详细解释它们的定义、计算方式、关系以及底层的实现。 1. 定义 长度(len):表示切片当前包含的元素个数,也就是你实际可以访问的元素数量。 容量(cap):表示切片从其第一个元素 阅读全文
posted @ 2025-02-24 15:27 仁义礼智信的 阅读(10) 评论(0) 推荐(0) 编辑
摘要: go中数组是值类型,赋值和传参操作都会复制整个数组数据 如果需要,可改用指针或切片,以此避免数据复制。 阅读全文
posted @ 2025-02-24 14:33 仁义礼智信的 阅读(1) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示