go的switch case

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go的switch case相关的知识,希望对你有一定的参考价值。

可以一个case带几个参数:

var i = 0
switch i {
case 0, 1:
      fmt.Println(“1”)
case 2:
fmt.Println(“2”)
default:
     fmt.Println(“def”)
}

默认有break效果,要取消就加上fallthrough:

var i = 0
switch i {
case 0:
        fallthrough
case 1:
      fmt.Println(“1”)
case 2:
fmt.Println(“2”)
default:
     fmt.Println(“def”)
}

case还可以是表达式:

var i = 0
switch {
case i > 0 && i < 10:
      fmt.Println(“i > 0 and i < 10”)
case i > 10 && i < 20:
fmt.Println(“i > 10 and i < 20”)
default:
     fmt.Println(“def”)
}

注意:go的switch case默认有break。如果不需要break,可以加上fallthrough**~~

以上是关于go的switch case的主要内容,如果未能解决你的问题,请参考以下文章

go的switch case

007_go语言中的switch语句

Go——switch

1.4 Go语言-switch语句(转)

Go Walk教程 - 流程控制( switch)

go ---switch语句