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