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

Go by Example: Range

发布时间:2020-12-16 19:27:43 所属栏目:大数据 来源:网络整理
导读:Go by Example: Range range可以迭代各种数据结构中的元素,让我们看看如何在我们已经学习过的数据结构中使用range。 range.go packagemainimport"fmt"funcmain(){nums:=[]int{2,3,4}sum:=0for_,num:=rangenums{//这里我们使用range将切片中的数字相加,数组

Go by Example: Range


range可以迭代各种数据结构中的元素,让我们看看如何在我们已经学习过的数据结构中使用range。

range.go

packagemain
import"fmt"
funcmain(){
nums:=[]int{2,3,4}
sum:=0
for_,num:=rangenums{//这里我们使用range将切片中的数字相加,数组是类似的。
sum+=num
}
fmt.Println("sum",sum)

fori,num:=rangenums{//在切片和数组上使用range,将每个元素将返回返回索引和值
ifnum==3{//之前我我们不需要索引,所以我们使用_将它忽略了。
//有时候我们真的需要索引。比如下面i
fmt.Println("index:",i)
}
}

kvs:=map[string]string{"a":"apple","b":"banane"}
fork,v:=rangekvs{//在map上使用range来迭代键值对。
fmt.Printf("%s->%sn",k,v)
}
fori,c:=range"go"{//range变量string中的unicode编码。
//第一个值是符号索引,第二个只是符号本身
fmt.Println(i,c)
}
}

运行程序:

$gorunrange.go
sum9
index:1
a->apple
b->banane
0103
1111


下一个例子:functions

(编辑:李大同)

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

    推荐文章
      热点阅读