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

格鲁库斯

我知道我可以在地图迭代m的,

for k, v := range m { ... }

并寻找钥匙,但是有没有更有效的方法来测试地图中钥匙的存在?

我在语言规范中找不到答案

营销人员

一行答案:

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

说明:

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

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何检查Hashtable是否包含特定密钥?

如何在go中检查文件是否可执行?

检查地图在Go中是否有重复的值

如何在Golang中检查地图是否为空?

如何在Go中检查字符串是否仅包含字母字符?

如何在GO中访问地图值?

如何检查HttpServletRequest是否包含Java中的密钥(使用Spring Boot)

如何在Go中清除地图?

如何不执行插入检查std :: map是否包含密钥?

如何检查NSDictionary或NSMutableDictionary是否包含密钥?

如何在Perl中检查哈希键是否包含JSON?

如何在Android Studio中设置地图API密钥?

检查地图是否在Freemarker中包含特定键

如何在Java中从服务器检查数据中是否存在密钥?

如何使用PowerShell检查T-SQL文件是否在块注释中包含GO语句?

如何检查列表中是否包含元素?

如何确定地图列表是否包含密钥的特定值?

如何检查列表中是否包含gameObject?

如何在Powershell中读取machine.config并检查密钥是否存在

如何在Flutter中检查类是否包含null

如何在Pygame中检查变量是否包含rect?

如何在C ++中迭代包含地图的地图

如何检查字典中是否包含bash中的密钥?

如何检查密钥对中的密钥是否可用?

如何检查是否在 PHP 中设置了密钥

如何在 Pandas (Python) 中检查列是否包含列表?

如何在 Rust 中检查 &str 是否包含枚举?

如何检查链接中是否包含“/-s”?

如何检查Partial中是否存在密钥?