Go by Example: Range
发布时间:2020-12-16 18:47:26 所属栏目:大数据 来源:网络整理
导读:使用 range 可以遍历各种数据结构中的元素。让我们看看如何使用 range 遍历一些我们已经学习过的数据结构。 package mainimport "fmt"func main() { // 这里我们使用range遍历切片来求和 // 这种方法对数组也适用。 nums := []int{2,3,4} sum := 0 for _,num
使用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 -> %sn",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. 英文原文 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |