清華尹成帶你實戰GO案例(13)Go range函式
Go range函式
range函式是個神奇而有趣的內建函式,你可以使用它來遍歷陣列,切片和字典。
當用於遍歷陣列和切片的時候,range函式返回索引和元素;
當用於遍歷字典的時候,range函式返回字典的鍵和值。
輸出結果為
sum: 9
index: 1
a -> apple
b -> banana
0 103
range函式是個神奇而有趣的內建函式,你可以使用它來遍歷陣列,切片和字典。
當用於遍歷陣列和切片的時候,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 用來遍歷陣列和切片的時候返回索引和元素值
// 如果我們不要關心索引可以使用一個下劃線(_)來忽略這個返回值
// 當然我們有的時候也需要這個索引
for i, num := range nums {
if num == 3 {
fmt.Println("index:", i)
}
}
// 使用range來遍歷字典的時候,返回鍵值對。
kvs := map[string]string{"a": "apple", "b": "banana"}
for k, v := range kvs {
fmt.Printf("%s -> %s\n", k, v)
}
// range函式用來遍歷字串時,返回Unicode程式碼點。
// 第一個返回值是每個字元的起始位元組的索引,第二個是字元程式碼點,
// 因為Go的字串是由位元組組成的,多個位元組組成一個rune型別字元。
for i, c := range "go" {
fmt.Println(i, c)
}
}
輸出結果為
sum: 9
index: 1
a -> apple
b -> banana
0 103
1 111
網址:http://www.qukuailianxueyuan.io/
欲領取造幣技術與全套虛擬機器資料
區塊鏈技術交流QQ群:756146052 備註:CSDN
尹成學院微信:備註:CSDN
相關文章
- 清華尹成帶你實戰GO案例(26)Go 遞迴函式Go遞迴函式
- 清華尹成帶你實戰GO案例(31)Go 函式定義Go函式
- 清華尹成帶你實戰GO案例(33)Go 函式回撥Go函式
- 清華尹成帶你實戰GO案例(3)Go 字串操作函式Go字串函式
- 清華尹成帶你實戰GO案例(18)Go 閉包函式Go函式
- 清華尹成帶你實戰GO案例(22)Go常量Go
- 清華尹成帶你實戰GO案例(28)Go 方法Go
- 清華尹成帶你實戰GO案例(35)Go 互斥Go
- 清華尹成帶你實戰GO案例(38)Go 介面Go
- 清華尹成帶你實戰GO案例(46)Go 排序Go排序
- 清華尹成帶你實戰GO案例(47)Go 切片Go
- 清華尹成帶你實戰GO案例(2) Go 字典Go
- 清華尹成帶你實戰GO案例(7)Go DeferGo
- 清華尹成帶你實戰GO案例(7)Go ExitGo
- 清華尹成帶你實戰GO案例(12)Go PanicGo
- 清華尹成帶你實戰GO案例(32)Go 函式多返回值Go函式
- 清華尹成帶你實戰GO案例(34)Go 函式命名返回值Go函式
- 清華尹成帶你實戰GO案例(63)Go 正規表示式Go
- 清華尹成帶你實戰GO案例(19)Go變數Go變數
- 清華尹成帶你實戰GO案例(23)Go 超時Go
- 清華尹成帶你實戰GO案例(29)Go 工作池Go
- 清華尹成帶你實戰GO案例(37)Go 集合功能Go
- 清華尹成帶你實戰GO案例(49)Go 時間Go
- 清華尹成帶你實戰GO案例(52)Go數值Go
- 清華尹成帶你實戰GO案例(54)Go 陣列Go陣列
- 清華尹成帶你實戰GO案例(57)Go通道方向Go
- 清華尹成帶你實戰GO案例(63)Go 指標Go指標
- 清華尹成帶你實戰GO案例(8)Go for迴圈Go
- 清華尹成帶你實戰GO案例(17) Go URL解析Go
- 清華尹成帶你實戰GO案例(20)Go 遍歷通道Go
- 清華尹成帶你實戰GO案例(25)Go 打點器Go
- 清華尹成帶你實戰GO案例(30)Go 關閉通道Go
- 清華尹成帶你實戰GO案例(39)Go 結構體Go結構體
- 清華尹成帶你實戰GO案例(40)Go 程式觸發Go
- 清華尹成帶你實戰GO案例(41)Go 程式執行Go
- 清華尹成帶你實戰GO案例(50)Go 時間戳Go時間戳
- 清華尹成帶你實戰GO案例(53)Go 數字解析Go
- 清華尹成帶你實戰GO案例(55)Go 隨機數Go隨機