标题说了什么。我收到错误:
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——它真的会做其他事情。