摘要: 迭代切片有两种方式: 1. 使用 for range 迭代切片 // 其长度和容量都是 4 个元素 slice := []int{10, 20, 30, 40} // 迭代每一个元素,并显示其值 for index, value := range slice { fmt.Printf("Index: 阅读全文
posted @ 2019-05-15 11:33 1点 阅读(658) 评论(0) 推荐(0) 编辑
摘要: 1.// 创建一个整型切片 // 其长度和容量都是 5 个元素 slice := []int{10, 20, 30, 40, 50} // 创建一个新切片 // 其长度为 2 个元素,容量为 4 个元素 newSlice := slice[1:3] // 使用原有的容量来分配一个新元素 // 将新元 阅读全文
posted @ 2019-05-15 11:17 1点 阅读(6480) 评论(0) 推荐(0) 编辑
摘要: 1.使用切片字面量来声明切片 2.使用切片创建切片 对底层数组容量是 k 的切片 slice[i:j]来说 长度: j - i 容量: k - i newSlice 的长度: 3-1=2;newSlice 的容量: 底层的容量 5 - 1=4; 阅读全文
posted @ 2019-05-15 11:08 1点 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 1.切片有 3 个字段 的数据结构,这些数据结构包含 Go 语言需要操作底层数组的元数据 这 3 个字段分别是指向底层数组的指针、切片访问的元素的个数(即长度)和切片允许增长 到的元素个数(即容量)。 2.创建 make 一种创建切片的方法是使用内置的 make 函数。当使用 make 时,需要传入 阅读全文
posted @ 2019-05-15 10:39 1点 阅读(138) 评论(0) 推荐(0) 编辑