golang case
时间: 2023-10-10 20:08:03 浏览: 41
Go语言中的`case`语句用于在`switch`语句中执行代码块。`switch`语句根据表达式的值选择要执行的代码块。每个`case`语句是一个可选的代码块,用于比较表达式的值。
以下是一个简单的`switch`语句的示例:
```go
package main
import (
"fmt"
)
func main() {
number := 2
switch number {
case 1:
fmt.Println("Number is 1")
case 2:
fmt.Println("Number is 2")
case 3:
fmt.Println("Number is 3")
default:
fmt.Println("Number is not 1, 2 or 3")
}
}
```
在上面的示例中,`switch`语句选择要执行的代码块,具体取决于`number`变量的值。如果`number`的值是1,则执行第一个`case`语句;如果`number`的值是2,则执行第二个`case`语句,以此类推。如果`number`的值不是1,2或3,则执行`default`语句。
`case`语句还可以比较多个值,甚至可以比较表达式的结果。以下是一个比较多个值的示例:
```go
package main
import (
"fmt"
)
func main() {
fruit := "apple"
switch fruit {
case "apple", "orange":
fmt.Println("Fruit is apple or orange")
case "banana", "pineapple":
fmt.Println("Fruit is banana or pineapple")
default:
fmt.Println("Fruit is not apple, orange, banana or pineapple")
}
}
```
在上面的示例中,`case`语句比较了两个值,即`"apple"`和`"orange"`。如果`fruit`的值是`"apple"`或`"orange"`,则执行第一个`case`语句。如果`fruit`的值是`"banana"`或`"pineapple"`,则执行第二个`case`语句。如果`fruit`的值不是上述任何一个值,则执行`default`语句。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)