Go顺序编程——switch语句
Go 语言中 switch
分支既可用于常用的分支就像 C 语言中的 switch
一样,也可以用于类型开关,所谓类型开关就是用于判断变量属于什么类型。但是需要注意的是 Go 语言的 switch
语句不会自动贯穿,相反,如果想要贯穿需要添加 fallthrough
语句。表达式开关 switch
的语法如下:
1 |
|
下面是个例子:
1 |
|
在上面的例子中,switch 后面没有默认的表达式,这个时候 Go 语言默认其值为 True
。
在前面我们提到过类型断言,如果我们知道变量的类型就可以使用类型断言,但是当我们知道类型可能是许多类型中的一种时候,我们就可以使用类型开关。其语法如下:
1 |
|
说了这么多,让我们进行下练习,创建源文件 switch_t.go
,输入以下代码:
1 |
|
以上代码中我们首先创建了一个接收任意数量任意类型参数的函数,然后使用 for ... range aSlice
的语法迭代了每一个在切片 items
中的元素,接着使用了 switch
类型开关判断了每一个参数的类型,并打印了其值和类型。程序运行输出如下:
1 |
|
Go顺序编程——switch语句
https://hodlyounger.github.io/2023/10/27/B_Code/GO/Go简明手册/Go语言顺序编程/switch语句/【Go顺序编程】README/