有坑:循环Map是随机循环的
循环字符串:
代码执行后,会打印一串数字而不是字符。这是由于go语言中的字符串实际上是类型为byte的只读切片。
var s = "Hello World!!!"
for index, byteCut := range s {
fmt.Println("循环到的下标:", index, "循环到的byte切片:", byteCut, "循环到的字符串:", string(byteCut))
}
循环数组
数组是按照顺序循环的
var arrays = []string{
"甲", "乙", "丙", "丁",
}
for index, array := range arrays {
fmt.Println("循环到的下标:", index, "循环到的元素:", array)
}
循环Map映射
Go在循环映射时不是按照映射的顺序循环的,Go 为了提高计算速度,在此处为随机取值的;
var testMap = map[int]string{
0: "Li",
1: "Zhang",
2: "Liu",
}
for key, value := range testMap {
fmt.Println(key, value)
}
通用循环
比如循环10次、 len(arrays)次
for i := 0; i < 10; i++ {
fmt.Println("第", i, "次循环")
}