Go 語(yǔ)言教程
Map 是一種無(wú)序的鍵值對(duì)的集合。Map 最重要的一點(diǎn)是通過(guò) key 來(lái)快速檢索數(shù)據(jù),key 類似于索引,指向數(shù)據(jù)的值。
Map 是一種集合,所以我們可以像迭代數(shù)組和切片那樣迭代它。不過(guò),Map 是無(wú)序的,我們無(wú)法決定它的返回順序,這是因?yàn)?Map 是使用 hash 表來(lái)實(shí)現(xiàn)的。
可以使用內(nèi)建函數(shù) make 也可以使用 map 關(guān)鍵字來(lái)定義 Map:
/* 聲明變量,默認(rèn) map 是 nil */ var map_variable map[key_data_type]value_data_type /* 使用 make 函數(shù) */ map_variable := make(map[key_data_type]value_data_type)
如果不初始化 map,那么就會(huì)創(chuàng)建一個(gè) nil map。nil map 不能用來(lái)存放鍵值對(duì)
下面實(shí)例演示了創(chuàng)建和使用map:
以上實(shí)例運(yùn)行結(jié)果為:
France 首都是 巴黎 Italy 首都是 羅馬 Japan 首都是 東京 India 首都是 新德里 American 的首都不存在
delete() 函數(shù)用于刪除集合的元素, 參數(shù)為 map 和其對(duì)應(yīng)的 key。實(shí)例如下:
以上實(shí)例運(yùn)行結(jié)果為:
原始地圖 India 首都是 New delhi France 首都是 Paris Italy 首都是 Rome Japan 首都是 Tokyo 法國(guó)條目被刪除 刪除元素后地圖 Italy 首都是 Rome Japan 首都是 Tokyo India 首都是 New delhi