【GoLang】Map的遍历
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()
}
}