// 创建一个整型切片,并赋值 slice := []int{10, 20, 30, 40} // 迭代每一个元素,并显示其值 for index, value := range slice { fmt.Printf("Index: %d Value: %d\n", index, value) }第 4 行中的 index 和 value 分别用来接收 range 关键字返回的切片中每个元素的索引和值,这里的 index 和 value 不是固定的,读者也可以定义成其它的名字。
Index: 0 Value: 10
Index: 1 Value: 20
Index: 2 Value: 30
Index: 3 Value: 40
// 创建一个整型切片,并赋值 slice := []int{10, 20, 30, 40} // 迭代每个元素,并显示值和地址 for index, value := range slice { fmt.Printf("Value: %d Value-Addr: %X ElemAddr: %X\n", value, &value, &slice[index]) }输出结果为:
Value: 10 Value-Addr: 10500168 ElemAddr: 1052E100
Value: 20 Value-Addr: 10500168 ElemAddr: 1052E104
Value: 30 Value-Addr: 10500168 ElemAddr: 1052E108
Value: 40 Value-Addr: 10500168 ElemAddr: 1052E10C
_
来忽略这个值,代码如下所示。// 创建一个整型切片,并赋值 slice := []int{10, 20, 30, 40} // 迭代每个元素,并显示其值 for _, value := range slice { fmt.Printf("Value: %d\n", value) }输出结果为:
Value: 10
Value: 20
Value: 30
Value: 40
// 创建一个整型切片,并赋值 slice := []int{10, 20, 30, 40} // 从第三个元素开始迭代每个元素 for index := 2; index < len(slice); index++ { fmt.Printf("Index: %d Value: %d\n", index, slice[index]) }输出结果为:
Index: 2 Value: 30
Index: 3 Value: 40
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有