2

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

fmt.Println not used

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

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

编辑:

如果我go clean myproject是这个项目,我仍然会得到相同的响应。

我刚刚跑了go clean,现在有:

# myproject
<epoch>: fmt.Println not used

为了 Cat Plus Plus 的利益进行编辑,这里是触发错误的源文件:

types2.go

package mypackage

import (
)

跑步:

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

是的,你没有看错。

4

2 回答 2

2

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

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

于 2012-07-03T11:43:49.970 回答
1

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

于 2012-07-02T21:06:28.490 回答