Avatar ·

如何解决Go中的“declared and not used”错误?

大家好!我几周前开始学习Go,但一直被同一个错误困扰:“declared and not used”。例如,我写了一个简单的代码: ```go package main import "fmt" func main() { x := 5 y := 10 z := x + y fmt.Println("Hello, World!") } ``` 然后我得到了编译错误:`y declared but not used` 和 `z declared but not used`。我知道Go是一门严格的语言,但这让人抓狂!有时我声明一个变量是为了以后使用,但编译器立刻报错。 另一个例子——我使用返回多个值的函数,但只需要其中一个: ```go result, err := someFunction() fmt.Println(result) ``` 结果又出现错误:`err declared but not used`。我不得不写 `_ = err`,这看起来像个补丁。 有没有正常的方法避免这个错误?也许我哪里做错了?请告诉我如何正确使用Go,让编译器不抱怨未使用的变量。 提前感谢!