goland中的for循环遍历

给定值遍历

    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)
}

你可能感兴趣的:(goland中的for循环遍历)