GO教程
GO控制语句
GO高级

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

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4