这篇文章主要介绍“Go语言中range关键字怎么用”,在日常操作中,相信很多人在Go语言中range关键字怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Go语言中range关键字怎么用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
Go 语言中 range 关键字用于 for 循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。在数组和切片中它返回元素的索引和索引对应的值,在集合中返回 key-value 对。
packagemainimport"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关键字怎么用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注恰卡编程网网站,小编会继续努力为大家带来更多实用的文章!
Go语言中的Goroutine和channel怎么使用
Go语言中的Goroutine和channel怎么使用这篇“Go语...
go语言中协程与线程的区别有哪些
go语言中协程与线程的区别有哪些这篇文章主要介绍“go语言中协程与...
go语言有哪些好处
go语言有哪些好处这篇文章主要介绍“go语言有哪些好处”的相关知识...
Go语言中转义符怎么使用
go语言如何判断一个文件是否存在
go语言中不定参数指的是什么
go语言空白标识符怎么使用
go语言空白标识符怎么使用这篇文章主要介绍了go语言空白标识符怎么...
go语言预定义标识符怎么使用
go语言预定义标识符怎么使用本文小编为大家详细介绍“go语言预定义...
go语言中join方法怎么使用
go语言中join方法怎么使用这篇“go语言中join方法怎么使用...
go语言字符串如何将小写转为大写
用户名
密码
记住登录状态 忘记密码?
邮箱
确认密码
我已阅读并同意 用户协议