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/