加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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.


英文原文

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读