go語言基礎之map介紹和使用

2022-07-05 05:42:09 字數 890 閱讀 7086

1、map介紹

go語言中的map(對映、字典)是一種內建的資料結構,它是乙個無序的key—value對的集合,比如以身份證號作為唯一鍵來標識乙個人的資訊。

2、map示例

map格式為:

map[keytype]valuetype
在乙個map裡所有的鍵都是唯一的,而且必須是支援==和!=操作符的型別,切片、函式以及包含切片的結構型別這些型別由於具有引用語義,不能作為對映的鍵,使用這些型別會造成編譯錯誤:

dict := map[ string ]int{} //err, invalid map key type string
map值可以是任意型別,沒有限制。map裡所有鍵的資料型別必須是相同的,值也必須如何,但鍵和值的資料型別可以不相同。

注意:map是無序的,我們無法決定它的返回順序,所以,每次列印結果的順利有可能不同。

3、map的使用

示例2:

package main //必須有個main包

import "fmt"

func main()

fmt.println("m4 = ", m4)

}

執行結果:

m1 =  map

len = 0

m2 = map

len = 0

m3 = map[1:mike 2:go 3:c++ 4:python]

len = 4

//常用方法,推薦使用
m4 = map[1:mike 2:go 3:c++]

go語言基礎之map

go語言中提供的對映關係容器為map,其內部使用雜湊表hash實現 map map是一種無序的基於key value的資料結構,必須初始化才能使用 package main import fmt func main fmt.println map1 判斷某乙個值是否存在 返回兩個引數,1.返回的值 ...

Go語言基礎之map

go語言中提供的對映關係容器為map,其內部使用雜湊表 hash 實現。map是一種無序的基於key value的資料結構,go語言中的map是引用型別,必須初始化才能使用。go語言中map的定義語法如下 map keytype valuetype 其中,map型別的變數預設初始值為nil,需要使用...

Go語言基礎之map

map是python中的dict型別。目錄 map的宣告基本上沒有多餘的元素。var mapname map keytpye valuetype其中 map型別的變數預設初始值為nil,需要使用make 函式來分配記憶體。語法為 make map keytype valuetype,cap 如果不使...