go語言中的鍵值對(key->value)集合,稱之為對映map。對映map是變長型別,定義時不需要指定長度。對映map是無序的,遍歷是的順序不可期,原因是底層由hash表實現。
邏輯結構表示為:
與陣列型別,使用下標完成對映元素的訪問。var m = map[key_type]value_type
var m = make(map[key_type]value_type)
// 示例,字串型下標,字串型值:
var m = make(map[string]string) //make()會分配記憶體空間,初始化。
m["east"] = "東"
m["west"] = "西"
// 直接初始化
var m = map[string]string
var m = map[string]string
fmt.println(m["east"])
// 東
fmt.println(m["west"])
// 西
for k, v := range mapvar
遍歷的順序不可期。
切片為引用型別,因此切片的預設初始值為nil。
同時複製時為引用傳遞,修改會相互影響。
通過key獲取元素時,使用第二個變數,可以接收到當前key是否存在的布林值。
delete(map, key),刪除 map 中,指定的 key。如果 key 不存在,該操作不會產生錯誤。var m = map[string]string
value, exists := m["south"]
// value: 東, exists: true
value, exists := m["south"]
// value: , exists: false
如果 map 的值型別可以作為 key 且所有的 value 是唯一的,那麼通過下面的方法可以做到鍵值對調:var m = map[string]string
delete(m, "west")
fmt.println(m)
// map[east:東]
完!var m = map[string]string
for k, v := range m
原文出自:小韓說課
go語言中的map
package main import fmt sort func main 同上 var b map int string make map int string 通過make建立map var c make map int string 簡化寫法 d make map int string 設定...
go語言學習 對映map
go語言中的map 對映 字典 是一種內建的資料結構,它是乙個無序的key value對的集合。go語言中的map是引用型別,必須初始化才能使用。一 map的定義和初始化 go語言中map宣告的語法 var m map keytype valuetype 其中 keytype 鍵key的型別 val...
GO語言對映(Map)用法分析
對映是一種內建的資料結構,用來儲存鍵值對的無序集合。1 對映的建立 make map keytype valuetype,initialcapacity make map keytype valuetype map keytype valuetype map keytype valuetype 如下...