我只使用自制软件安装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上看当地。
答案 0 :(得分:7)
答案 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
工具知道如何获取的远程存储库的名称。