我可以将任何函数直接扔到panic("don't")它的中间,而不是在任何分支或循环内(使函数的其余部分“死”代码),并且 go 编译器会很高兴地编译和运行,而不会将其报告为问题。
panic("don't")
有谁知道这是否是设计使然?(编译器大声抱怨未使用的导入,所以为什么不死代码......)他们现在不能回去改变这种行为,因为 Go 1 发布了,他们会破坏现有的格式良好的代码。只是想知道这是疏忽还是有意为之。如果疏忽,我想它必须等到 Go 2(当他们可以破坏东西时)。
相关分类