golang中map的宣告和簡單使用
阿新 • • 發佈:2022-03-02
package main
import ( "fmt" )
//map是key-value資料結構,又稱為欄位或者關聯陣列。類似其他程式語言的集合。 //keykey是什麼型別 //golang中的map的key可以是很多種型別,比如bool,數字,string,指標,channel,還可以是隻包含前面幾個型別的藉口,結構體,陣列 //通常為int,string型別
//宣告map
func main() { //map使用的三種方式 //1 var a map[string]string //key為string,值為int
//宣告是不會分配記憶體的,初始化需要make,分配記憶體後才能賦值和使用 a = make(map[string]string, 10) //key不能重複,如果重複則以最後的key為準,key也是無序的 a["no1"] = "星空守望者" a["no2"] = "未來守護者" a["no3"] = "星空守望者" //值可以重複 fmt.Println(a)
//2 city := make(map[string]string) city["1"] = "北京" city["2"] = "上海" city["3"] = "成都" fmt.Println(city)
//3 //var hero map[string]string = map[string]string hero := map[string]string{
"no1": "鋼鐵俠", "no2": "美國隊長", "no3": "蜘蛛俠", "no4": "鷹眼", "no5": "黑寡婦", } fmt.Println(hero)
//存放三個學生資訊,每個學生有name和sex以及address id := make(map[string]map[string]string) //key為string,值為map[string]string id["no1"] = make(map[string]string, 3) id["no1"]["name"] = "李華" id["no1"]["sex"] = "男" id["no1"]["address"] = "成都雙流區"
fmt.Println(id) }
import ( "fmt" )
//map是key-value資料結構,又稱為欄位或者關聯陣列。類似其他程式語言的集合。 //keykey是什麼型別 //golang中的map的key可以是很多種型別,比如bool,數字,string,指標,channel,還可以是隻包含前面幾個型別的藉口,結構體,陣列 //通常為int,string型別
//宣告map
func main() { //map使用的三種方式 //1 var a map[string]string //key為string,值為int
//宣告是不會分配記憶體的,初始化需要make,分配記憶體後才能賦值和使用 a = make(map[string]string, 10) //key不能重複,如果重複則以最後的key為準,key也是無序的 a["no1"] = "星空守望者" a["no2"] = "未來守護者" a["no3"] = "星空守望者" //值可以重複 fmt.Println(a)
//2 city := make(map[string]string) city["1"] = "北京" city["2"] = "上海" city["3"] = "成都" fmt.Println(city)
//3 //var hero map[string]string = map[string]string hero := map[string]string{
"no1": "鋼鐵俠", "no2": "美國隊長", "no3": "蜘蛛俠", "no4": "鷹眼", "no5": "黑寡婦", } fmt.Println(hero)
//存放三個學生資訊,每個學生有name和sex以及address id := make(map[string]map[string]string) //key為string,值為map[string]string id["no1"] = make(map[string]string, 3) id["no1"]["name"] = "李華" id["no1"]["sex"] = "男" id["no1"]["address"] = "成都雙流區"
fmt.Println(id) }