Go关键字—map
map格式:
map[keyType]valueType
map是无序的,我们无法决定它的返回顺序,所以,每次打印结果的顺利有可能不同。
创建map
func test3() {
m1 := map[int]string{1: "Leo", 2: "Krien"}
fmt.Println(m1)
}
赋值加遍历
func test2() {
m := make(map[string]string, 0)
m["name"] = "tom"
m["age"] = "20"
m["email"] = "791203997@qq.com"
for key, value := range m {
fmt.Printf("%v:%v\n", key, value)
}
}
map里面判断某个键是否存在
go语言中有个判断map中键是否存在的特殊写法,格 式如下:
value , ok := map[key]
func test2() {
var m = map[string]string{"name": "tom", "age": "20", "city": "Hangzhou"}
var k1 = "name"
var k2 = "age1"
v, ok := m[k1]
fmt.Printf("v: %v\n", v)
fmt.Printf("ok: %v\n", ok)
fmt.Println("---------------")
v, ok = m[k2]
fmt.Printf("v: %v\n", v)
fmt.Printf("ok: %v\n", ok)
}