给定值遍历
for i := 0; i < 10; i++ {
sum += i
}
字符串遍历
// 使用下标遍历
var str string = "hello, world"
for i:= 0; i < len(str); i++ {
fmt.Printf("%c \n", str[i])
}
// 处理有中文的问题
str := "hello北京"
r := []rune(str)
for i :=0; i < len(r); i++ {
fmt.Printf("字符=%c\n", r[i])
}
str :="abc上海"
for index, val := str {
fmt.Printf("index=%d, val=%c \n", index, val)
}
数组的遍历
for i:=0; i < len(score); i++ {
fmt.Printf("score[%d]=%v\n", i, score[i])
}
// index是下标,value是该下标位置的值
for index, value := range array01 {
}
切片的遍历
也是两种,和数组差不多,这里只写第二种
// 使用for--range方式
for i, v := range slice {
fmt.Printf("i=%v v=%v \n", i, v)
}
map的遍历
for k, v := range cities {
fmt.Printf("k=%v v=%v\n", k, v)
}