【GoLang】Map的遍历

时间:2025-03-30 17:29:05
package main import ( "fmt" ) func main() { //使用for-range遍历map cities := make(map[string]string) cities["no1"] = "北京" cities["no2"] = "天津" cities["no3"] = "上海" for k, v := range cities { fmt.Printf("k=%v v=%v\n", k, v) } //使用for-range遍历一个结构布局复杂的map studentMap := make(map[string]map[string]string) studentMap["stu01"] = make(map[string]string) studentMap["stu01"]["name"] = "tom" studentMap["stu01"]["sex"] = "man" studentMap["stu01"]["address"] = "Beijing" studentMap["stu02"] = make(map[string]string) studentMap["stu02"]["name"] = "marry" studentMap["stu02"]["sex"] = "woman" studentMap["stu02"]["address"] = "Shanghai" //双重for-range for k1, v1 := range studentMap { fmt.Println("k1=", k1) for k2, v2 := range v1 { fmt.Printf("\t k2=%v v2=%v\n", k2, v2) } fmt.Println() } }