多值函数和if语句

时间:2017-03-16 04:38:36

标签: go

测试地图是否包含特定值:

_, ok := myMap["foo"]

有没有办法在if语句中使用此检查,以便我可以将多个测试链接在一起?

if ("foo" in map1) || ("bar" in map2) {
// do stuff
}

1 个答案:

答案 0 :(得分:1)

这应该大致是你正在寻找的。

if _, ok := myMap["foo"]; ok {
    //do stuff
}

您应该能够在括号中链接多个语句,以便一次可以进行多次检查。

if (_, okfoo := myMap["foo"]; _, okbar := myMap["bar"]; okfoo || okbar) {
    // do stuff
}