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

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

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

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


交互式爱情
浏览 237回答 3
3回答

holdtom

一行答案:if val, ok := dict["foo"]; ok {     //do something here }解释:ifGo中的语句可以同时包含条件和初始化语句。上面的示例同时使用:初始化两个变量-val将接收来自映射的“ foo”值或“零值”(在这种情况下为空字符串),并且ok将接收一个布尔值,true如果在映射中实际存在“ foo” ,则该布尔值将设置为计算ok,true如果“ foo”在地图中,则为如果映射中确实存在“ foo”,则if语句的主体将被执行,并且val在该作用域内是本地的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go