1. 程式人生 > >Go之map

Go之map

一:map定義

map是key-value結構,型別php的關聯陣列。map的宣告和使用方式與slice差不多如:var m map[string]string。

二:使用舉例

 

①:在宣告map之後一定要make()否則將會因為沒有分配記憶體空間而導致報錯;

②:當key重複時,則以最後一個為準;

③:map是一個無序的資料集合。

三:map的三種宣告賦值方式

①:

var m map[string]string
m = make(map[string]string, 10)
m["school2"] = "二中"
m["school3"] = "三中"
m["school1"] = "實驗中學"
m["school1"] = "一中"

 ②:

m := make(map[string]string, 10)
m["school2"] = "二中"
m["school3"] = "三中"
m["school1"] = "實驗中學"
m["school1"] = "一

 ③:

//程式後臺自動make()
m := map[string]string {   "school2" : "二中",   "school3" : "三中",   "school1" : "一中", }

 四:map的增刪改查

①:增改,略。

②:刪

③:查

由下圖可知,通過鍵來查詢時,如果找到則返回值與true。

五:map的遍歷略。

六:map的排序

由於map無內建的排序方法,故只能用常規for方法進行排序。

七:使用注意事項

①:map為引用型別,傳遞給函式修改也會影響原map。