1

尽管我添加了有效的导入路径,但在导入包时遇到了一些麻烦。我可以通过使用别名使其工作,但是当我尝试重新编译时,它再次失败并再次抱怨。

它首先抱怨一个未使用的包,然后抱怨一个未定义的符号。这是 Travis-CI 构建:https : //travis-ci.org/Blackrush/gofus/builds/12145834 在我的计算机上使用 go1.1.2 linux/amd64 也是如此。

为什么它无法编译,我该如何解决这个问题?

4

1 回答 1

2

package 中的代码github.com/Blackrush/gofus/realm/network/frontend具有 package 定义network,但您frontend.XXXrealm/config.go.

这可以通过更改对前端源代码的引用或更改network.XXX为来解决。package networkpackage frontend

一般来说,最好给一个包指定与其源所在目录相同的名称。所以目录中的所有代码都foo应该有一个包声明package foo。否则你可能会遇到像这样令人困惑的错误。

于 2013-10-04T19:42:10.200 回答