Golang 在Switch语句中显示重复案例错误
A switch语句的 case必须具有唯一值。 当重复值与整个switch检查时,将引发 “重复案例” 错误。 让我们通过以下示例讨论重复案例错误:
实例1:
// Golang程序会导致
// 重复案例错误
package main
import "fmt"
// 主函数
func main() {
value := 4
// 不允许有重复的案例。
switch value {
case 4:
fmt.Println(true)
case 4:
fmt.Println(true)
}
}
输出:
./prog.go:15:10: 重复案例4在switch中
先前的案例在./prog.go:13:10处
实例2:
// Golang程序会导致
// 重复案例错误
package main
import "fmt"
// 主函数
func main() {
i := 1
switch i {
case 0, 1:
fmt.Println("GeeksForGeeks")
fallthrough
case 0:
fmt.Println("Geeks_0")
case 1:
fmt.Println("Geeks_1")
default:
fmt.Println("Number_of_Users")
}
}
输出:
./prog.go:15:8: 重复案例0在switch中
先前的案例在./prog.go:12:8处
./prog.go:17:8: 重复案例1在switch中
先前的案例在./prog.go:12:11处