Go 错误:"fmt.Println not used" 。什么?



标题说了什么。我收到错误:

fmt.Println not used

提到的行是我的源文件的最后一行。我没有在该文件中使用 fmt 包,但我最近使用了。

当我尝试构建包或运行测试时,会发生这种情况。

编辑:

如果我go clean myproject该项目,我仍然得到相同的响应。

我只跑了go clean,现在有:

# myproject
<epoch>: fmt.Println not used

编辑 为了 Cat Plus Plus 的利益,下面是触发错误的源文件:

类型2.go

package mypackage
import (
)

要运行:

go build mypackage
# mypackage
./types2.go:4: fmt.Println not used

是的,你没看错。

答案是我在某处的文件中fmt.Println了表达式。编译器告诉我错误发生在不正确的文件中。此博客文章中的详细信息。

http://blog.afandian.com/2012/07/strange-error-in-go-fmt-println-not-used/

我怀疑你没有编译你认为你正在编译的东西。 你的GOPATH是什么样子的? 请记住,go 命令只是通过 GOPATH 来查找包,并不关心您当前的目录。 此外,go build 不会"运行"甚至不会安装软件包,Go clean 不像 make clean——它真的会做其他事情。

相关内容

最新更新