go语言中switch分支选择语句可以有4种不同的用法,有和其他语言类似的地方也有go语言特有的使用方法, 总结如下:
1. switch tag模式
switch tag { //这种模式和其他语言类似
default: s3()
case 0, 1, 2, 3: s1()
case 4, 5, 6, 7: s2()
}
2. switch 简单表达式模式
注意这里的表达式可以是任意的类型
switch x := f(); { // missing switch expression means "true"
case x < 0: return -x
default: return x
}
3. switch空,相当于if else用法
switch {
case x < y: f1()
case x < z: f2()
case x == 4: f3()
}
4. switch类型选择
switch x.(type) {
// cases
}