Go之map
阿新 • • 發佈:2019-01-09
一: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。