该错误将迫使您编写更好的代码,并确保使用声明或导入的所有内容。它使阅读他人编写的代码更加容易(您始终可以确保将使用所有声明的变量),并避免了一些可能的死代码。
但是,如果您确实想跳过此错误,则可以使用空白标识符(
_):
package mainimport ( "fmt" // imported and not used: "fmt")func main() { i := 1 // i declared and not used}变成
package mainimport ( _ "fmt" // no more error)func main() { i := 1 // no more error _ = i}正如kostix在以下评论中所说,您可以在FAQ中找到Go小组的正式职位:
未使用的变量的存在可能表明存在错误,而未使用的导入只会减慢编译速度。在代码树中积累足够的未使用导入,事情可能会变得很慢。由于这些原因,Go都不允许。



