1. 程式人生 > 實用技巧 >Runoob-Go:Go 語言範圍(Range)

Runoob-Go:Go 語言範圍(Range)

ylbtech-Runoob-Go:Go 語言範圍(Range)

1.返回頂部
1、

Go 語言範圍(Range)

Go 語言中 range 關鍵字用於 for 迴圈中迭代陣列(array)、切片(slice)、通道(channel)或集合(map)的元素。在陣列和切片中它返回元素的索引和索引對應的值,在集合中返回 key-value 對

例項

例項

packagemain
import"fmt"
funcmain(){
//這是我們使用range去求一個slice的和。使用陣列跟這個很類似
nums:=[]int{2,3,4}
sum:=0
for_,num:=rangenums{
sum+=num
}
fmt.Println("sum:",sum)
//在陣列上使用range將傳入index和值兩個變數。上面那個例子我們不需要使用該元素的序號,所以我們使用空白符"_"省略了。有時侯我們確實需要知道它的索引。
fori,num:=rangenums{
ifnum==3{
fmt.Println("index:",i)
}
}
//range也可以用在map的鍵值對上。
kvs:=map[string]string{"a":"apple","b":"banana"}
fork,v:=rangekvs{
fmt.Printf("%s -> %s\n",k,v)
}
//range也可以用來列舉Unicode字串。第一個引數是字元的索引,第二個是字元(Unicode的值)本身。
fori,c:=range"go"{
fmt.Println(i,c)
}
}

以上例項執行輸出結果為:

sum: 9
index: 1
a -> apple
b -> banana
0 103
1 111
2、
2.返回頂部
3.返回頂部
4.返回頂部
5.返回頂部
1、 https://www.runoob.com/go/go-range.html 2、
6.返回頂部
作者:ylbtech
出處:http://ylbtech.cnblogs.com/
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。