如何消除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的设置?请为新手解释一下。