虽然我添加了有效的导入路径,但我在导入包时遇到了一些麻烦。我可以通过使用别名来使其工作,但是当我尝试重新编译时,它再次失败并再次抱怨。
它首先抱怨一个未使用的包,然后是一个未定义的符号。这是Travis-CI版本:https://travis-ci.org/Blackrush/gofus/builds/12145834使用go1.1.2 linux / amd64在我的计算机上也是如此。
为什么编译失败,我该如何解决这个问题?
答案 0 :(得分:2)
包github.com/Blackrush/gofus/realm/network/frontend
中的代码具有包定义network
,但您在frontend.XXX
中将其引用为realm/config.go
。
可以通过更改network.XXX
的引用或在前端源代码中将package network
更改为package frontend
来解决此问题。
通常,最好为包提供与其源包含的目录相同的名称。因此,目录foo
中的所有代码都应具有包声明package foo
。否则你可能会遇到这样令人困惑的错误。