golang range 遍历
来源:互联网 发布:力量训练 知乎 编辑:程序博客网 时间:2024/06/05 02:18
在python,我们常用for i in x来遍历list/tuple,在go语言中,遍历数据或切片时可以用range,range会产生两个值,分别是数据的索引与值:
package mainimport "fmt"func main() { x := []string{"a", "b", "c"} for v := range x { fmt.Println(v) //prints 0, 1, 2 }}
这种写法非常不好(虽然没有报错),因为for…range的过程中,产生了index(索引)与value两个值,但是在遍历的时候,却没有显示地声明有这index变量,虽然我们此时不用index,时刻养成良好的编码习惯。
package mainimport "fmt"func main() { x := []string{"a","b","c"} for _, v := range x { fmt.Println(v) //prints a, b, c }}
不用就将索引忽略!!!
转载详细说明:
作者:wu_sphinx
链接:http://www.jianshu.com/p/3299b156b2eb
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
阅读全文
1 0
- golang range 遍历
- golang range 遍历
- golang遍历 struct 等结构体,使用 range 关键字
- golang map 用原生range遍历不能保证顺序输出
- Golang range channel、close channel 遍历和关闭
- golang学习笔记之range
- GOLANG 遍历文件夹
- golang map的遍历
- 跟着猫哥学Golang[11] - range关键字
- golang slice index out of range错误
- range()二元元组遍历
- golang 递归遍历树节点
- golang channal中buf和for range一些用法
- Golang初级系列教程-控制结构-for-break-continue-range
- goLang panic: runtime error: slice bounds out of range
- M2级遍历和范围----Range
- python range()函数取反序遍历sequence
- python中for用来遍历range函数
- Java数组实例
- css笔记1
- 【Scala】基础_try_catch_finally
- 第一天
- 二分查找(坑)
- golang range 遍历
- (转载)数据库范式
- 装系统
- Java多线程学习笔记1(Thread 和 Runnable)
- 171219之从request获取各种路径总结
- SQL中的cast()函数
- Convert BST to Greater Tree(leetcode)
- recycleview多布局,带type值。
- Git 配置使用及相关命令