Go语言范围(Range)
来源:互联网 发布:js聚合物水泥防水浆料 编辑:程序博客网 时间:2024/06/07 23:37
Go语言中rang关键字用于for循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。在数组和切片中它返回元素的索引值,在集合中返回key-value对应的key值。
实例
package mainimport "fmt"func main() { //这是我们使用range去求一个slice的和。使用数组跟这个很类似 nums := []int{2, 3, 4} sum := 0 for _, num := range nums { sum += num } fmt.Println("sum:", sum) //在数组上使用range将传入index和值两个变量。上面那个例子我们不需要使用该元素的序号,所以我们使用空白符"_"省略了。有时侯我们确实需要知道它的索引。 for i, num := range nums { if num == 3 { fmt.Println("index:", i) } } //range也可以用在map的键值对上。 kvs := map[string]string{"a": "apple", "b": "banana"} for k, v := range kvs { fmt.Printf("%s -> %s\n", k, v) } //range也可以用来枚举Unicode字符串。第一个参数是字符的索引,第二个是字符(Unicode的值)本身。 for i, c := range "go" { fmt.Println(i, c) }}
以上实例运行输出结果为:sum: 9index: 1a -> appleb -> banana0 1031 111
阅读全文
0 0
- Go 语言范围(Range)
- Go语言范围(Range)
- Go语言范围(Range)
- go学习(十)——Go 语言范围(Range)
- Go语言学习八:切片(slice)和范围(range)
- GO语言range的用法
- go语言坑之for range
- go语言坑之for range
- go range
- Go语言基础入门--if,for,range,switch
- 32.笔记go语言——range关键字
- Go学习笔记(八)范围(Range),Map(集合),递归函数,类型转换
- 范围搜索 (Range Query)
- 范围搜索 (Range Query)
- 范围搜索 (Range Query)
- Random.Range 范围
- php range范围数组
- Guava ---- Range范围过滤
- lesson 6:写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。
- 使用Java调用ElasticSearch提供的相关API进行数据搜索完整实例演示
- Javascript类成员变量和方法作用域
- gulp.spritesmith <gulp插件>
- C++ 关键字 operator 重载操作符的使用
- Go语言范围(Range)
- 2017.11.1~11.2考试总结
- MyISAM行格式的类型和优缺点
- HELLO GIT
- Access restriction: The type JPEGImageEncoder is not accessible due to restriction
- codeforces 884D Boxes And Balls (哈夫曼树)
- 腾讯云Ubuntu安装JDK、tomcat、mysql、部署网站步骤详解
- centos6.5系统将Python2.6.6升级到3.6.3版本
- linux网络编程代码