Go语言中range关键字怎么用

Go语言中range关键字怎么用

这篇文章主要介绍“Go语言中range关键字怎么用”,在日常操作中,相信很多人在Go语言中range关键字怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Go语言中range关键字怎么用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Go 语言范围(Range)

Go 语言中 range 关键字用于 for 循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。在数组和切片中它返回元素的索引和索引对应的值,在集合中返回 key-value 对。

Go语言中range关键字怎么用

实例

packagemain
import"fmt"
funcmain(){
//这是我们使用range去求一个slice的和。使用数组跟这个很类似
nums:=[]int{2,3,4}
sum:=0
for_,num:=rangenums{
sum+=num
}
fmt.Println("sum:",sum)
//在数组上使用range将传入index和值两个变量。上面那个例子我们不需要使用该元素的序号,所以我们使用空白符"_"省略了。有时侯我们确实需要知道它的索引。
fori,num:=rangenums{
ifnum==3{
fmt.Println("index:",i)
}
}
//range也可以用在map的键值对上。
kvs:=map[string]string{"a":"apple","b":"banana"}
fork,v:=rangekvs{
fmt.Printf("%s -> %s\n",k,v)
}
//range也可以用来枚举Unicode字符串。第一个参数是字符的索引,第二个是字符(Unicode的值)本身。
fori,c:=range"go"{
fmt.Println(i,c)
}
}

以上实例运行输出结果为:

sum:9index:1a->appleb->banana01031111

到此,关于“Go语言中range关键字怎么用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注恰卡编程网网站,小编会继续努力为大家带来更多实用的文章!

发布于 2022-03-29 22:25:01
收藏
分享
海报
0 条评论
36
上一篇:Go语言切片怎么定义及初始化 下一篇:jquery如何修改高度
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码