摘要: 切片的初始化方法很多,可以直接初始化,也可以使用数组初始化等1、直接初始化语法:var name = []T{元素值} # 或 name := []T{元素值}T:数据类型func f1() { s := []int{1, 2, 3} fmt.Printf("s: %v\n", s) } func 阅读全文
posted @ 2022-06-22 15:14 郭祺迦 阅读(1053) 评论(0) 推荐(0)
摘要: 切片的遍历和数组非常相似,可以使用for循环索引遍历,或者for range循环1、for循环索引遍历func f1() { var a1 = []int{1, 9, 3, 5, 7} for i := 0; i < len(a1); i++ { fmt.Printf("a1: %v\n", a1) 阅读全文
posted @ 2022-06-22 15:10 郭祺迦 阅读(69) 评论(0) 推荐(0)
摘要: 可以通过下标的方式,来访问数组元素。数组的最大下标为数组长度-1,大于这个下标会发生数组越界1、访问数组元素variable_name[下标]func f1() { // 定义数组 var a1 [2]int // 赋值 a1[0] = 10 a1[1] = 100 // a1[2] = 20 fm 阅读全文
posted @ 2022-06-22 10:18 郭祺迦 阅读(113) 评论(0) 推荐(0)
摘要: 前面我们学习了数组,数组是固定长度,可以容纳相同数据类型的元素的集合。当长度固定时,使用还是带来一些限制,比如:我们申请的长度太大浪费内存,太小又不够用鉴于上述原因,我们有了go语言的切片,可以把切片理解为,可变长度的数组,其实它底层就是使用数组实现的,增加了自动扩容功能。切片(Slice)是一个拥 阅读全文
posted @ 2022-06-22 10:18 郭祺迦 阅读(444) 评论(0) 推荐(0)