Import golang远程导入失败
我只是用自制软件安装golang,导入远程软件包时遇到问题 当我尝试安装demo.go时,其中包含Import golang远程导入失败,import,go,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
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上局部搜索 这意味着您需要先获得它:
go get github.com/bradfitz/gomemcache/memcache
这就是他们的建议。你未经训练的眼睛并没有欺骗你:go编译器只会查找本地存储的代码 然而,
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
工具知道如何获取它。所有远程导入都是这样吗?不只是memcache包给了我这个错误。@honkskillet golang包的导入不会涉及go-get,因为它们在您的$GOROOT
中。剩下的将涉及一个去获取
。我必须设置GOPATHfirst@donbright除非您使用的是Go 1.8:GOPATH是为您设置的:没有“远程导入”这样的东西。所有导入都是本地的,它们只是为了方便而使用自己的url。