一线回答:
说明:if val, ok := dict["foo"]; ok { //do something here}
ifGo中的语句可以同时包含条件和初始化语句。上面的示例同时使用:
初始化两个变量-
val
将从映射中接收“ foo”的值或从“零值”(在这种情况下为空字符串)ok
接收值,并且将收到一个布尔值,true
如果在映射中实际存在“ foo” ,则该布尔值将设置为计算
ok
,true
如果“ foo”在地图中,则为
如果映射中确实存在“ foo”,
if则将执行该语句的主体,并且该主体在该
val作用域内是本地的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)