GO語言————8.3 for-range 的配套用法
8.3 for-range 的配套用法
可以使用 for 迴圈構造 map:
for key, value := range map1 {
...
}
第一個返回值 key 是 map 中的 key 值,第二個返回值則是該 key 對應的 value 值;這兩個都是僅 for 迴圈內部可見的區域性變數。其中第一個返回值key值是一個可選元素。如果你只關心值,可以這麼使用:
for _, value := range map1 {
...
}
如果只想獲取 key,你可以這麼使用:
for key := range map1 {
fmt.Printf("key is: %d\n", key)
}
示例 8.5 maps_forrange.go:
package main
import "fmt"
func main() {
map1 := make(map[int]float32)
map1[1] = 1.0
map1[2] = 2.0
map1[3] = 3.0
map1[4] = 4.0
for key, value := range map1 {
fmt.Printf("key is: %d - value is: %f\n", key, value)
}
}
輸出結果:
key is: 3 - value is: 3.000000
key is: 1 - value is: 1.000000
key is: 4 - value is: 4.000000
key is: 2 - value is: 2.000000
注意 map 不是按照 key 的順序排列的,也不是按照 value 的序排列的。
問題 8.1: 下面這段程式碼的輸出是什麼?
capitals := map[string] string {"France":"Paris", "Italy":"Rome", "Japan":"Tokyo" }
for key := range capitals {
fmt.Println("Map item: Capital of", key, "is", capitals[key])
}
練習 8.1
建立一個 map 來儲存每週 7 天的名字,將它們列印出來並且測試是否存在 Tuesday 和 Hollyday。
相關文章
- Go語言————7.3 For-range 結構Go
- go語言基礎之——iota的用法Go
- 三、Go語言基礎:go build命令用法及示例詳解GoUI
- Go語言基礎(04):go doc命令用法及示例詳解Go
- Go語言————1、初識GO語言Go
- Go語言 | 併發設計中的同步鎖與waitgroup用法GoAI
- Go語言的”坑“Go
- go語言的介面Go
- go語言與c語言的相互呼叫GoC語言
- GO語言————2、GO語言環境安裝Go
- C語言:extern用法C語言
- 【Go 語言入門專欄】Go 語言的起源與發展Go
- Go語言版本的forgeryGo
- Go語言的前景分析Go
- Go語言的那些坑Go
- 【Go語言入門系列】(八)Go語言是不是面嚮物件語言?Go物件
- Go_go語言初探Go
- C語言巨集中"#"和"##"的用法C語言
- C語言函式sscanf()的用法C語言函式
- go 語言常量Go
- go語言使用Go
- Go語言mapGo
- go 語言切片Go
- Go是Google的語言,而不是我們的語言Go
- Go 語言的組合之道Go
- go語言json的使用技巧GoJSON
- Go語言的互斥鎖MutexGoMutex
- go語言的初體驗Go
- go語言的31個坑Go
- GO語言————8.5 map 的排序Go排序
- 什麼是Go語言?Go語言有什麼特點?Go
- Dig101: Go之for-range排坑指南Go
- 【譯】Go語言宣告語法Go
- go語言學習Go
- 初識go語言Go
- GO語言併發Go
- Go 語言效能分析Go
- go 語言陣列Go陣列