Go for range
Go for range构造
for range 构造在很多情况下都很有用。它可用于遍历集合中的每个项目。它类似于其他语言中的 foreach。但是,我们仍然在 for range 构造中的每次迭代中使用索引。
语法:
for ix, val := range coll { }
寻找范围示例
import "fmt"
func main() {
nums := []int{2, 3, 4}
sum := 0
for _, value := range nums {// "_ " is to ignore the index
sum += value
}
fmt.Println("sum:", sum)
for i, num := range nums {
if num == 3 {
fmt.Println("index:", I)
}
}
kvs := map[string]string{"1":"mango","2":"apple","3":"banana"}
for k, v := range kvs {
fmt.Printf("%s-> %s\n", k, v)
}
for k := range kvs {
fmt.Println("key:", k)
}
for i, c := range "Hi" {
fmt.Println(i, c)
}
}
输出:
sum: 60
1-> mango
2-> apple
3-> banana
key: 1
key: 2
key: 3
0 72
1 105