我只是用自制软件安装golang,我在导入远程软件包时遇到问题.
当我尝试安装包含的demo.go时
import "github.com/bradfitz/gomemcache/memcache"
Run Code Online (Sandbox Code Playgroud)
我收到以下错误
$ 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)
Run Code Online (Sandbox Code Playgroud)
对于我未经训练的眼睛,看起来它只是在我的GOPATH上看当地.
这意味着你需要先得到它:
go get github.com/bradfitz/gomemcache/memcache
Run Code Online (Sandbox Code Playgroud)
这就是bradfitz/gomemcache
建议.
你未经训练的眼睛不会欺骗你: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
工具知道如何获取的远程存储库的名称。