一行答案:
if val, ok := dict["foo"]; ok {
//do something here
}
if
Go中的语句可以同时包含条件和初始化语句。上面的示例同时使用:
初始化两个变量-val
将接收来自映射的“ foo”值或“零值”(在这种情况下为空字符串),并且ok
将接收一个布尔值,true
如果在映射中实际存在“ foo” ,则该布尔值将设置为
计算ok
,true
如果“ foo”在地图中,则为
如果映射中确实存在“ foo”,则if
语句的主体将被执行,并且val
在该作用域内是本地的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句