研发中经常会遇到多个条件的组合判断,if else 不太简洁直观,索性使用switch代替,相对来说清晰明了一些: 示例如下:
func TestXl(t *testing.T) {
x := ""
y := "1"
switch {
case x == "" && y == "":
print("x,y both nil")
case x != "" && y != "":
print("x,y both not nil")
case x != "" && y == "":
print("x=", x)
case x == "" && y != "":
print("y=", y)
default:
//
}
}
另外, 需要注意:
case x == "" , y == "": 等效于 case x == "" || y == "":