switch go语言
时间: 2023-08-02 15:05:37 浏览: 51
Go语言中的switch语句与其他编程语言中的switch语句类似,用于根据不同的条件执行不同的代码块。它的基本语法如下:
```go
switch expression {
case value1:
// 执行代码块1
case value2:
// 执行代码块2
...
default:
// 默认情况下执行的代码块
}
```
在switch语句中,expression是要被判断的表达式,而每个case后面的值则是可能匹配到表达式的值。当表达式的值与某个case后面的值匹配时,对应的代码块将被执行。如果没有匹配到任何case,那么会执行default后面的代码块(如果有定义default)。
下面是一个简单的示例,演示了如何使用switch语句:
```go
package main
import "fmt"
func main() {
day := "Monday"
switch day {
case "Monday":
fmt.Println("星期一")
case "Tuesday":
fmt.Println("星期二")
case "Wednesday":
fmt.Println("星期三")
case "Thursday":
fmt.Println("星期四")
case "Friday":
fmt.Println("星期五")
case "Saturday":
fmt.Println("星期六")
case "Sunday":
fmt.Println("星期日")
default:
fmt.Println("无效的日期")
}
}
```
在上面的示例中,根据day变量的值,选择不同的代码块进行执行。在这种情况下,它会输出"星期一"。如果将day的值改为其他的字符串,就会输出相应的结果。
希望这个简单的示例能够帮助你理解Go语言中的switch语句。如有更多问题,请继续提问!