Go 语言范围(Range)
2015-11-29 16:47
896 查看
Go 语言范围(Range)
Go 语言中 range 关键字用于for循环中迭代数组(array)、切片(slice)、链表(channel)或集合(map)的元素。在数组和切片中它返回元素的索引值,在集合中返回 key-value 对的 key 值。实例
package main import "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: 9
index: 1
a -> apple
b -> banana
0 103
1 111
相关文章推荐
- Go 语言切片(Slice)
- Go 语言结构体
- Go 语言指针
- 安装及配置GoClipse
- GO语言LiteIDE的安装使用
- django在urlconf中使用include
- A Tour of Golang (一)
- Go 语言数组
- Go 语言变量作用域
- Go 语言函数
- Go 语言条件语句和循环语句
- Golang同步:原子操作使用
- django开发要点-URL的配置2,在urlconf中增加参数
- django简化url配置
- 2015ACM/ICPC亚洲区沈阳站-重现赛(感谢东北大学) HDU 5512 Pagodas
- Codeforces 598D Igor In the Museum(概率DP)
- poj 2195 - Going Home 二分图最优匹配 ek
- 【Ubuntu下安装配置】右键终端、google-chrome安装、sogou拼音安装
- ASC45 Analogous Sets
- Go web开发之revel+mgo的预备知识