我知道我可以通过以下方式遍历地图m,
m
for k, v := range m { ... }
并寻找一把钥匙,但有没有更有效的方法来测试钥匙在地图中的存在?
回答:
if val, ok := dict["foo"]; ok { //do something here }
ifGo 中的语句可以包括条件语句和初始化语句。上面的例子同时使用了:
if
val
ok
true
如果“foo”确实存在于映射中,则if语句的主体将被执行并且val在该范围内是本地的。