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 |