Go 语言 – range 关键字

美联储褐皮书:大部分地区经济活动急剧下降

比特币日报讯,美联储褐皮书指出,所有地区的经济活动都有所下降,大部分地区的经济活动急剧下降,这反映了与新冠肺炎大流行相关的混乱局面。尽管许多人表示希望,随着企业重新开业,整体经济活动将会回升,但前景仍存在高度不确定性。(金十)在比特币日报读懂区块链和数字货币,…

Go 语言中 range 关键字用于 for 循环 中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素

range 在迭代数组和切片时返回元素的索引值,在集合中返回 key-value 对的 key 值

范例

/**
 * file: main.go
 * author: 简单教程(www.twle.cn)
 * Copyright © 2015-2065 www.twle.cn. All rights reserved.
 */

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 -> %sn", k, v)
    }
    //range也可以用来枚举Unicode字符串。第一个参数是字符的索引,第二个是字符(Unicode的值)本身。
    for i, c := range "go" {
        fmt.Println(i, c)
    }
}

编译运行以上 Go 语言范例,输出结果如下

$ go run main.go
sum: 9
index: 1
a -> apple
b -> banana
0 103
1 111

BTC算力延续下降,周均人气跌至近1月低位

比特币日报讯,据TokenInsight数据显示,反映区块链行业整体表现的TI指数北京时间05月25日8时报664.19点,较昨日同期下跌28.12点,跌幅为4.06%。此外,在TokenInsight密切关注的10大行业中,24小时内涨幅最高的为电子商务行业…

Click to rate this post!
[Total: 0 Average: 0]

人已赞赏
Go语言技术开发

Go 语言 - 哈希表(map)

2020-5-29 16:27:09

Go语言技术开发

Go 语言 - 关键字 delete

2020-5-29 16:27:24

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索