Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
尽管我添加了有效的导入路径,但在导入包时遇到了一些麻烦。我可以通过使用别名使其工作,但是当我尝试重新编译时,它再次失败并再次抱怨。
它首先抱怨一个未使用的包,然后抱怨一个未定义的符号。这是 Travis-CI 构建:https : //travis-ci.org/Blackrush/gofus/builds/12145834 在我的计算机上使用 go1.1.2 linux/amd64 也是如此。
为什么它无法编译,我该如何解决这个问题?
package 中的代码github.com/Blackrush/gofus/realm/network/frontend具有 package 定义network,但您frontend.XXX在realm/config.go.
github.com/Blackrush/gofus/realm/network/frontend
network
frontend.XXX
realm/config.go
这可以通过更改对前端源代码的引用或更改network.XXX为来解决。package networkpackage frontend
network.XXX
package network
package frontend
一般来说,最好给一个包指定与其源所在目录相同的名称。所以目录中的所有代码都foo应该有一个包声明package foo。否则你可能会遇到像这样令人困惑的错误。
foo
package foo