猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
如何在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在该作用域内是本地的。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Go
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续