我是新手Go,在尝试删除 switch 语句中的一些重复代码时,我添加了一个案例,fallthrough如下所示:
i := 1
switch i {
case 0, 1:
fmt.Println("common code")
fallthrough
case 0:
fmt.Println("aux for 0")
case 1:
fmt.Println("aux for 1")
default:
fmt.Println("other number")
}
但是,我收到了关于重复案例的错误,例如:
prog.go:13: duplicate case 0 in switch
previous case at prog.go:10
prog.go:15: duplicate case 1 in switch
previous case at prog.go:10
为什么这是一个错误?有什么方法可以指示编译器允许这样的代码吗?
潇潇雨雨
慕的地10843
相关分类