简言
1. range在map中遍历顺序是随机的,多次遍历的结果可能不同
2. range在数组中是从下标0开始递增遍历的,多次遍历的结果是相同的
实验如下图
代码如下
package main
import "fmt"
func main() {
a := []int{3,1,2}
fmt.Println("range 遍历数组")
for i, v := range a {
fmt.Println(i,v)
}
fmt.Println("range 遍历map")
m := map[int]int{}
m[3] = 33
m[1] = 11
m[2] = 22
for i, v := range m {
fmt.Println(i,v)
}
}