编辑代码

package main
 
import (
    "fmt"
)
 
func main() {
    nums := []int{2, 3, 4}
    sum := 0
    for _, num := range nums{
        sum += num
    }
    fmt.Println("sum:", sum)
    /*在数组上使用 range 将传入索引和值两个变量。上面那个例子我们不需要使用该元素的序号,所以我们使用空白符"_
    "省略了。有时侯我们确实需要知道它的索引。*/
    for i,num := range nums{
        if num == 3{
            fmt.Println("index",i)
        }
    }
    //range 也可以用在 map 的键值对上。
    kvs := map[string]string{"a":"apple","b":"banana"}
    for k,v := range kvs{
        fmt.Println(k,v)
    }
    /*range也可以用来枚举 Unicode 字符串。第一个参数是字符的索引,
     第二个是字符(Unicode的值)本身。*/
     for i,c:= range "go"{
        fmt.Println(i,c)
    }
    
}