关于golang:golang语法containsKey在go中的实现

java

containsKey() 是Java中查看 hashMap 中是否存在指定的 key 对应的映射关系的办法
返回值为布尔变量
应用办法为

if (mem.containsKey(n))
        return mem.get(n);

go

在go中,对map的个别操作,咱们能够通过key作为索引下标来拜访map

通过key作为索引下标将产生一个value。如果key在map中是存在的,那么将失去与key对应的value;如果key不存在,那么将失去value对应类型的零值

`value := map[n]`

判断

在golang的map中,如果想要获取是否存在指定的 key
咱们能够再退出一个布尔值判断

`value, ok := map[n]`

map的下标语法将产生两个值;第二个是一个布尔值,用于报告元素是否真的存在。布尔变量个别命名为ok,特地适宜马上用于if条件判断局部

用于if语句

golang的if语句有一种快捷不便的写法
能够在if的条件判断之前退出一个布尔变量的赋值语句,用“;”号隔开
格局如下

if value, ok := mem[n];ok{
        return value
    }

这样就实现了与之前java中if (mem.containsKey(n)) return mem.get(n);同样的成果

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理