Go for range基础教程文档
收录于 2023-04-20 00:10:05 · بالعربية · English · Español · हिंदीName · 日本語 · Русский язык · 中文繁體
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