1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| package main
import "fmt"
/* range关键字用于for循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map) 的元素。 返回值: 第一个表示下标 第二个表示值 如果是map: 第一个表示key 第二个表示value
用 '_'去接收一个变量表示不关心这个变量的值,起到占位的作用,该位置的值会被抛弃掉 */ func main() { a := [] int{1, 2, 4, 5} m := map[int]string{1:"hello", 2:"world", 3:"hi"} fmt.Println(a)
for index, num := range a { // 如果不关心下标,可以设置为 '_' fmt.Println("index =", index, "num =", num) }
for key, value := range m{ fmt.Println("key =", key, " value =", value) } }
|