golang远程导入失败

hon*_*let 5 import go

我只是用自制软件安装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上看当地.

Von*_*onC 8

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

go get github.com/bradfitz/gomemcache/memcache
Run Code Online (Sandbox Code Playgroud)

这就是bradfitz/gomemcache建议.


icc*_*nea 5

你未经训练的眼睛不会欺骗你: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工具知道如何获取的远程存储库的名称。