为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Go中检查地图是否包含密钥?

如何在Go中检查地图是否包含密钥?

Go
交互式爱情 2021-04-02 14:11:34
我知道我可以在地图迭代m的,for k, v := range m { ... }并寻找钥匙,但是有没有更有效的方法来测试地图中钥匙的存在?
查看完整描述

3 回答

?
holdtom

TA贡献1805条经验 获得超10个赞

一行答案:

if val, ok := dict["foo"]; ok {
    //do something here
}

解释:

ifGo中的语句可以同时包含条件和初始化语句。上面的示例同时使用:

  • 初始化两个变量-val将接收来自映射的“ foo”值或“零值”(在这种情况下为空字符串),并且ok将接收一个布尔值,true如果在映射中实际存在“ foo” ,则该布尔值将设置为

  • 计算oktrue如果“ foo”在地图中,则为

如果映射中确实存在“ foo”,则if语句的主体将被执行,并且val在该作用域内是本地的。


查看完整回答
反对 回复 2021-04-26
  • 3 回答
  • 0 关注
  • 236 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信