GO語言的Map 集合 ,這是個無序的鍵值對

2021-09-26 19:40:58 字數 1065 閱讀 7889

map是一種鍵值對形式的集合,通過key來快速檢索value,在map中key可以理解為下標,用於唯一標識map中的value。在map中,key是唯一的,但value可以重複。map是一種集合,所以可以使用for迴圈進行迭代,但它是無序的,我們無法決定它的返回順序。

定義map

/* 預設方式定義 */

var info map[string] string

// var 集合名 map[鍵資料型別] 值資料型別

/* make函式定義 */

info := make(map[string] string)

// 集合名 = make(map [鍵資料型別] 值資料型別)

為map新增元素

info["name"] = "cheo"

info["gender"] = "男"

info["job"] = "程式設計師"

訪問map元素

/* 通過鍵訪問 */

fmt.println(info["name"])

/* 通過for迴圈遍歷訪問 */

for key := range info

執行結果如下:

檢查元素是否在集合中

package main

import "fmt"

func main() else

}

此程式輸出結果為:

delete()函式

使用方法如下所示:

package main

import "fmt"

func main()

Go 語言Map 集合

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

Go 語言Map 集合

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

go語言之 map集合

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