我是新手Go,在尝试删除 switch 语句中的一些重复代码时,我添加了一个案例,fallthrough如下所示:i := 1switch i {case 0, 1: fmt.Println("common code") fallthroughcase 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:10prog.go:15: duplicate case 1 in switch previous case at prog.go:10为什么这是一个错误?有什么方法可以指示编译器允许这样的代码吗?
- 2 回答
- 0 关注
- 179 浏览
添加回答
举报
0/150
提交
取消