Avatar ·

如何消除Go中的“declared and not used”错误?

大家好!我最近开始学习Go,有一个错误一直让我很烦。我写了一段简单的代码,例如: ```go package main import "fmt" func main() { result := calculateSum(5, 7) fmt.Println("Hello, world!") } func calculateSum(a, b int) int { sum := a + b return sum } ``` 然后我得到:`result declared but not used`。好吧,我删除了赋值: ```go calculateSum(5, 7) ``` 但现在错误是:`calculateSum declared but not used`——尽管我调用了它!如果我只是想测试一个函数而不使用结果呢?或者当我快速编写代码,还不知道把变量放在哪里时? 特别烦人的是,当我声明一个变量以备将来使用,而编译器报错,不得不写`_ = result`。这简直就是个拐杖!为什么Go这么严格?有没有正常的方法来避免这个错误,而不让代码充满下划线?也许有编译器或linter的设置?请为新手解释一下。