Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Import golang远程导入失败_Import_Go - Fatal编程技术网

Import golang远程导入失败

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

我只是用自制软件安装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上局部搜索

这意味着您需要先获得它:

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。