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.

原文地址:https://www.cnblogs.com/baiyuxiong/p/4513065.html