go语言学习---map

来源:互联网 发布:java线程的生命周期 编辑:程序博客网 时间:2024/05/04 12:37

go的map和java的map在操作上区别不大。

不过有些内容还是不一样的。

1. 检测某个键是否存在:

elem, ok = m[key]

如果 key 在 m 中,`ok` 为 true 。否则, ok 为 `false`,并且 elem 是 map 的元素类型的零值。

2. 如果某个键不存在,直接用这个键读value的话,返回的是 map 的元素类型的零值

例如:

    m := make(map[string]int)    m["Answer"] = 42    fmt.Println("The value:", m["Answer"])    delete(m, "Answer")    fmt.Println("The value:", m["Answer"])

运行结果为:

The value: 42The value: 0

原创粉丝点击