Go的for range结构

for range结构在许多情况下都非常有用。它可以用于遍历集合中的每个元素。它类似于其他语言中的foreach循环,但在每次迭代中仍然可以访问索引。

语法:

for ix, val := range coll { }  

Go For Range示例

mport "fmt"  
func main() {  
   nums := []int{2, 3, 4}  
   sum := 0  
   for _, value := range nums {//  "_" 可以用来忽略迭代的索引值
      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

标签: Golang, Golang下载, Golang教程, Golang技术, Golang学习, Golang学习教程, Golang语言, Golang开发, Golang入门教程, Golang进阶教程, Golang高级教程, Golang面试题, Golang笔试题, Golang编程思想