关键字range
可用于循环,类似迭代器操作,它可以遍历slice
,array
,string
,map
和channel
,然后返回索引或值。可以使用”_”来忽略不想要的返回值。可以方便的读取上面类型中的内容,例如:
package main
import "fmt"
func main() {
str1 := []string{
"1", "2", "3", "4"}
for key, value := range str1 {
fmt.Println(key, ":", value)
}
}
但是如果想要改变这些类型的值,用range就可能达不到你期望的效果。例如,将上面str1中的值”2”和”4”变为”6”,使用ran