概述
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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复