go语言中range关键字用于for循环中迭代数组、切片、通道(channel)或集合(map)的元素
在数组和切片中它返回索引和索引对应的值,而在map中它返回一个key-value键值对
实例如下:
package main
import "fmt"
func main() {
//使用range去求一个slice的和
nums := []int{2, 3, 4}
sum := 0
for _, num := range nums {
sum += num
}
fmt.Println("sum:", sum)
//不使用空白符,即使用索引
for i, num := range nums {
if num == 3 {
fmt.Println("index:", i)
}
}
//也可用于map的键值对上
kvs := map[string]string{"a": "apple", "b": "banana"}
for k, v := range kvs {
fmt.Printf("%s -> %sn", k, v)
}
//range也可用来枚举Unicode字符串
for i,c := range "go" {
fmt.Println(i, c)
}
}
运行结果:

最后
以上就是冷艳日记本最近收集整理的关于Go语言基础语法——range的全部内容,更多相关Go语言基础语法——range内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复