当前位置: 首页 > 面试题库 >

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

沃阳曜
2023-03-14
问题内容

我知道我可以在地图迭代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作用域内是本地的。



 类似资料:
  • 问题内容: 我正在实现是否有位图,那么它应该将图像从imageview保存到内部存储器,否则在应用程序的内部存储器中设置另一个位图。这是代码:_ 问题答案: 您可以按以下方式检查它: 只需检查Bitmap值,如下所示:

  • 问题内容: 我只是想知道如何检查TreeMap>是否包含Java中的值?例如: 当我使用containsValue()或contains()方法时,我总是会得到false。有人知道为什么,可以给我建议吗? 谢谢爱德 问题答案: 您正在测试以查看地图是否包含字符串“ square”-但是地图中的值是ArrayList 对象。 如果知道要查找形状,则可以首先获取“形状”列表,然后进行测试以查看其是否包

  • 问题内容: 找出JavaScript数组是否包含值的最简洁,最有效的方法是什么? 这是我知道的唯一方法: 有没有更好,更简洁的方法来实现这一目标? 这与Stack Overflow问题密切相关。在JavaScript数组中查找项目的最佳方法?解决使用数组查找对象的问题indexOf。 问题答案: 现代的浏览器,这不正是这一点,得到广泛支持的人,除IE: 你也可以使用,它不太直接,但对于过时的浏览器

  • 问题内容: 找出JavaScript数组是否包含值的最简洁,最有效的方法是什么? 这是我知道的唯一方法: 有没有更好,更简洁的方法来实现这一目标? 这与Stack Overflow问题密切相关。 在JavaScript数组中查找项目的最佳方法?解决使用数组查找对象的问题。 问题答案: 现代的浏览器,这不正是这一点,得到广泛支持的人,除IE: 你也可以使用,它不太直接,但对于过时的浏览器不需要使用。

  • 本文向大家介绍如何检查向量在R中是否包含NA值?,包括了如何检查向量在R中是否包含NA值?的使用技巧和注意事项,需要的朋友参考一下 R中的NA值表示“不可用”,表示缺少值。如果一个向量甚至只有一个NA值,那么对该向量的计算就会有些困难,因为在计算过程中我们要么必须删除该NA,要么替换它,或者忽略它。要执行任何这些操作,我们将必须对代码进行一些更改,因此,最好在执行任何操作之前检查向量是否包含NA。

  • 问题内容: 有什么方法可以检查一个集合是否包含一个或多个具有比使用contains循环两次更好的性能的值? 在其他意义上看起来像这样 问题答案: 循环的实现遍历每个元素并进行测试,因此调用两次 效率低下 。 您可以编写自己的循环,使用已编译的regex 模式同时检查两者,同时查找两个名称: