Map Type
- 許多語言都提供
key-value
存放方法的map
結構, Go 使用內建型態map
實作。 map
型態表示方法為:map[keyType]valueType
,map
是關鍵字,keyType
必須是可比較(Comparable)的型態,如 string 、 int 等,valueType
則是內容形態。
建立
- 建立
Map
資料型態也是用make
,設定與取值的方法跟大部分的語言(如 PHP )很像
1 | package main |
- 如果有初值的話,設定的方法很像 JSON
1 | package main |
-
宣告值最後一行
"Wang": 60,
的逗號是必要要加的。 -
這個寫法如果不給初值的話,就會跟使用
make
方法結果一樣:
1 | score := make(map[string]int) |
map
跟slice
一樣是使用參考
1 | package main |
它的順序應該是不固定的。
操作
- 取值使用
[]
指定key
- 會回傳兩個值,如果
key
存在,會回傳值與true
key
不存在則回傳零值與false
1 | package main |
- 移除
key
使用delete
函式:
1 | package main |