如果我有这样的程序:
package main
import "strconv"
func main() {
a, err := strconv.Atoi("100")
println(a)
}
我得到这个结果,正如预期的那样:
.\file.go:5:7: err declared but not used
但是,此程序:
package main
import "strconv"
func main() {
a, err := strconv.Atoi("100")
if err != nil {
panic(err)
}
b, err := strconv.Atoi("100")
println(a, b)
}
编译时没有错误,即使我从未检查过第二个值。为什么会发生这种情况?另外,我是否可以更改某些选项,以便这些错误导致编译时错误或警告?err
元芳怎么了
相关分类