go map的使用

欢迎关注go语言微信公众号 每日go语言 golang_everyday

 

go中map用于存储健值对。map格式:

map[KeyType]ValueType

 

声明一个map,键为字符型,值为int型:

m := make(map[string]int)

 

map中添加值:

m["a"] = 1

 

获取map中值:

fmt.Println(m["a"])

输出结果:1

 

获取值同时判断是否存在该值

v,exists := m["a"]

fmt.Printf("%d %t",v,exists)

输出:

1 true

 

遍历map

for key, value := range m {
    fmt.Println("Key:", key, "Value:", value)
}

输出:

Key: a Value: 1

 

删除map中值:

delete(m,"a")

fmt.Println(m["a"])

输出结果:0,因为键对应的值已删除,输出值类型的空值,int型空值为0.

posted @ 2015-05-18 21:03  klain  阅读(6783)  评论(0编辑  收藏  举报