Go 語言Map 集合

2022-09-14 12:36:10 字數 1530 閱讀 2360

map 是一種無序的鍵值對的集合。map 最重要的一點是通過 key 來快速檢索資料,key 類似於索引,指向資料的值。

map 是一種集合,所以我們可以像迭代陣列和切片那樣迭代它。不過,map 是無序的,我們無法決定它的返回順序,這是因為 map 是使用 hash 表來實現的。

可以使用內建函式 make 也可以使用 map 關鍵字來定義 map:

/* 宣告變數,預設 map 是 nil */

var map_variable map[key_data_type]value_data_type

/* 使用 make 函式 */

map_variable := make(map[key_data_type]value_data_type)

如果不初始化 map,那麼就會建立乙個 nil map。nil map 不能用來存放鍵值對

下面例項演示了建立和使用map:

package main

import "fmt"

func main()

/*檢視元素在集合中是否存在 */

capital, ok := countrycapitalmap [ "american" ] /*如果確定是真實的,則存在,否則不存在 */

/*fmt.println(capital) */

/*fmt.println(ok) */

if (ok) else

}

以上例項執行結果為:

france 首都是 巴黎

italy 首都是 羅馬

japan 首都是 東京

india 首都是 新德里

american 的首都不存在

delete() 函式用於刪除集合的元素, 引數為 map 和其對應的 key。例項如下:

package main

import "fmt"

func main()

fmt.println("原始地圖")

/* 列印地圖 */

for country := range countrycapitalmap

/*刪除元素*/ delete(countrycapitalmap, "france")

fmt.println("法國條目被刪除")

fmt.println("刪除元素後地圖")

/*列印地圖*/

for country := range countrycapitalmap

以上例項執行結果為:

原始地圖

india 首都是 new delhi

france 首都是 paris

italy 首都是 rome

japan 首都是 tokyo

法國條目被刪除

刪除元素後地圖

italy 首都是 rome

japan 首都是 tokyo

india 首都是 new delhi

本文**:

Go 語言Map 集合

map 是一種無序的鍵值對的集合。map 最重要的一點是通過 key 來快速檢索資料,key 類似於索引,指向資料的值。map 是一種集合,所以我們可以像迭代陣列和切片那樣迭代它。不過,map 是無序的,我們無法決定它的返回順序,這是因為 map 是使用 hash 表來實現的。可以使用內建函式 ma...

go語言之 map集合

map 是一種無序的鍵值對的集合。map 最重要的一點是通過 key 來快速檢索資料,key 類似於索引,指向資料的值。map 是一種集合,所以我們可以像迭代陣列和切片那樣迭代它。不過,map 是無序的,我們無法決定它的返回順序,這是因為 map 是使用 hash 表來實現的 下面看具體例項 pac...

Go語言 集合 Map 詳解

部落格說明 說明map 是一種無序的鍵值對的集合。map 最重要的一點是通過 key 來快速檢索資料,key 類似於索引,指向資料的值。map 是一種集合,所以我們可以像迭代陣列和切片那樣迭代它。不過,map 是無序的,我們無法決定它的返回順序,這是因為 map 是使用 hash 表來實現的 定義m...