Go語言中對映表map的使用

2021-08-30 13:24:08 字數 1298 閱讀 5145

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是否存在的布林值。

var m = map[string]string

value, exists := m["south"]

// value: 東, exists: true

value, exists := m["south"]

// value: , exists: false

delete(map, key),刪除 map 中,指定的 key。如果 key 不存在,該操作不會產生錯誤。

var m = map[string]string

delete(m, "west")

fmt.println(m)

// map[east:東]

如果 map 的值型別可以作為 key 且所有的 value 是唯一的,那麼通過下面的方法可以做到鍵值對調:

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 如下...