Golang 在Switch语句中显示重复案例错误

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处

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程