map基本语法
var map 变量名 map[keytype]valuetype
示例:
var a map[string]string
var a map[string]int
var a map[int]string
var a map[string]map[string]string //key的类型为string,value的类型是map[string]string
map的使用方式
package main
import "fmt"
func main(){
//map的第1种使用方式:直接make(推荐使用此种方式)
cities := make(map[string]string)
cities["no1"] = "北京"
cities["no2"] = "天津"
fmt.Println(cities)
//map的第2种使用方式:直接赋值
heros := map[string]string {
"hero1" : "宋江",
"hero2" : "林冲",
}
heros["hero3"] = "吴用"
fmt.Println(heros)
//map的第3种使用方式:先定义,后make
var a map[string]string
a = make(map[string]string, 10)
a["no1"] = "宋江"
a["no2"] = "吴用"
fmt.Println(a["no1"], a["no2"])
}
map的遍历
package main
import "fmt"
func main(){
//定义一个map
cities := make(map[string]string)
cities["no1"] = "北京"
cities["no2"] = "天津"
cities["no3"] = "重庆"
//map的遍历
for key, value := range cities {
fmt.Println("key为:", key)
fmt.Println("value为:", value)
}
}