无法导入包

时间:2013-10-04 19:04:38

标签: go

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

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

为什么编译失败,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

github.com/Blackrush/gofus/realm/network/frontend中的代码具有包定义network,但您在frontend.XXX中将其引用为realm/config.go

可以通过更改network.XXX的引用或在前端源代码中将package network更改为package frontend来解决此问题。

通常,最好为包提供与其源包含的目录相同的名称。因此,目录foo中的所有代码都应具有包声明package foo。否则你可能会遇到这样令人困惑的错误。