首页 > 代码库 > Go by Example: Range
Go by Example: Range
使用range可以遍历各种数据结构中的元素。让我们看看如何使用range遍历一些我们已经学习过的数据结构。
package main import "fmt" func main() { // 这里我们使用range遍历切片来求和 // 这种方法对数组也适用。 nums := []int{2, 3, 4} sum := 0 for _, num := range nums { sum += num } fmt.Println("sum:", sum) // range 用来遍历数组和切片时,返回索引(index)和元素值(value). // 如果我们不要关心索引可以使用一个空值定义符(_)来忽略这个返回值 // 当然我们有的时候也需要这个索引。 for i, num := range nums { if num == 3 { fmt.Println("index:", i) } } // 使用range来遍历字典的时候,返回键值对(key/value)。 kvs := map[string]string{"a": "apple", "b": "banana"} for k, v := range kvs { fmt.Printf("%s -> %s\n", k, v) } // range函数用来遍历字符串时,返回Unicode代码点。 // 第一个返回值是每个字符的起始字节的索引,第二个是rune字符。 for i, c := range "go" { fmt.Println(i, c) } }输出
$ go run range.go sum: 9 index: 1 a -> apple b -> banana 0 103 1 111
下一个例子: Go by Example: Functions.
英文原文
Go by Example: Range
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。