golang远程导入失败

时间:2015-01-15 06:03:52

标签: import go

我只使用自制软件安装golang,但我无法导入远程软件包。

当我尝试安装包含

的demo.go时
import "github.com/bradfitz/gomemcache/memcache"

我收到以下错误

$ go install
demo.go:3:8: cannot find package "github.com/bradfitz/gomemcache/memcache" in any of:
/usr/local/Cellar/go/1.4/libexec/src/github.com/bradfitz/gomemcache/memcache (from $GOROOT)
/Users/white/go/src/github.com/bradfitz/gomemcache/memcache (from $GOPATH)

对于我未经训练的眼睛,看起来它只是在我的GOPATH上看当地。

2 个答案:

答案 0 :(得分:7)

这意味着你需要先得到它:

go get github.com/bradfitz/gomemcache/memcache

这就是bradfitz/gomemcache推荐的内容。

答案 1 :(得分:4)

你未经训练的眼睛不会欺骗你:go编译器只会查找本地存储的代码。

但是,go get工具可用于获取存储在远程存储库中的代码并在本地复制它。所以,如果你输入:

go get github.com/bradfitz/gomemcache/memcache

您将获得$GOPATH/src/github.com/bradfitz/gomemcache/memcache

中代码的副本

请注意,github.com/bradfitz/gomemcahce/memcache实际上是本地目录路径,因此您可以使用import "github.com/bradfitz/gomemcache/memcache"将其导入代码中。它恰好也是go get工具知道如何获取的远程存储库的名称。