测试地图是否包含特定值:
_, ok := myMap["foo"]
有没有办法在if语句中使用此检查,以便我可以将多个测试链接在一起?
if ("foo" in map1) || ("bar" in map2) {
// do stuff
}
答案 0 :(得分:1)
这应该大致是你正在寻找的。
if _, ok := myMap["foo"]; ok {
//do stuff
}
您应该能够在括号中链接多个语句,以便一次可以进行多次检查。
if (_, okfoo := myMap["foo"]; _, okbar := myMap["bar"]; okfoo || okbar) {
// do stuff
}