GO學習筆記之 map

2022-05-08 21:27:21 字數 996 閱讀 2418

map是

key-value

資料結構,又稱為字段或者關聯陣列。類似其他程式語言的集合

,在程式設計中經常使用。

基本語法:map是無序的

var map變數名

map[keytype] valuetype

key可以是什麼型別

golang中的

map,的

key可以是很多種型別,比如

bool

,數字,

string,

指標,channel

,還可以是只包含前面幾個型別的介面,結構體,陣列

通常為int,

string

注意:slice,map,function不可以為

key的資料型別。

value 可以是什麼型別

valuetype的型別和

key基本一樣。

通常為:數字,string,map,struct

map宣告的案例:

var a map[string] string

var a map[string] int

var a map[int] string

var a map[string] map[string] string

注意:宣告是不會分配記憶體的,初始化需要make,分配記憶體後才能賦值和使用。

map的例子:

package main

import "fmt"

func main()

上面例子的總結:

(1)使用

map一定要

make

(2)map

的key

是不能重複,如果重複了,則以最後這個

key-value

為準(3)

map的

value

是可以重複的

(4)map

的key-value

是無序的

GO學習筆記 對映 map

go語言中提供的對映關係容器為map,其內部使用雜湊表 hash 實現。go語言中 map的定義語法如下 map keytype valuetype 其中,map型別的變數預設初始值為nil,需要使用make 函式來分配記憶體。語法為 make map keytype valuetype,cap 其...

Go基礎學習之map

二 map基本使用 三 更多 總結最開始學習go語言時,非常粗糙的過了一遍知識點,對很多內容都不了解。為了將基礎知識打牢,故此在不斷複習的同時回顧整理go語言的基礎,誕生了此系列文章。文章為個人學習筆記,如有錯誤,敬請指正,感激不盡。map是一種無序的基於key value的資料結構,是對映關係容器...

Go語言學習筆記 map

學習筆記根據 無聞 go語言基礎教程 整理 package main import fmt sort func main 普通建立方式 func test1 fmt.println m map 使用make關鍵字建立 func test2 直接宣告和賦值建立 func test3 使用更簡單的方式 ...