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 mainimport "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 使用更簡單的方式 ...