Go by Example: Range

Go by Example: Range,第1张

概述使用range可以遍历各种数据结构中的元素。让我们看看如何使用range遍历一些我们已经学习过的数据结构。 package mainimport "fmt"func main() { // 这里我们使用range遍历切片来求和 // 这种方法对数组也适用。 nums := []int{2, 3, 4} sum := 0 for _, num :=

使用range可以遍历各种数据结构中的元素。让我们看看如何使用range遍历一些我们已经学习过的数据结构。

package mainimport "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: 9index: 1a -> appleb -> banana0 1031 111


下一个例子: Go by Example: Functions.


英文原文

总结

以上是内存溢出为你收集整理的Go by Example: Range全部内容,希望文章能够帮你解决Go by Example: Range所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1289359.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存