gpt4 book ai didi

dictionary - 如何检查 map 是否包含 Go 中的键?

转载 作者:数据小太阳 更新时间:2023-10-29 03:25:27 27 4
gpt4 key购买 nike

我知道我可以用 m 遍历 map

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

并寻找一个键,但是是否有更有效的方法来测试键在 map 中的存在?

最佳答案

以下是检查 map 是否包含键的方法。

val, ok := myMap["foo"]
// If the key exists
if ok {
// Do something
}

这会初始化两个变量。 val 是映射中“foo”的值(如果存在),如果不存在则为“零值”(在本例中为空字符串)。 ok 是一个 bool,如果 key 存在,它将被设置为 true

如果需要,您可以将其缩短为一行。

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

Go 允许您在 if 语句中的条件(注意分号)之前放置一个初始化语句。这样做的结果是 valok 的范围将限于 if 语句的主体,如果您只需要在那里访问它们,这将很有帮助。

关于dictionary - 如何检查 map 是否包含 Go 中的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43272186/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com