问题标签 [gopath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
24 回答
474723 浏览

go - GOPATH 和 GOROOT 的值应该是什么?

我正在尝试像这样安装doozer

我得到这些错误。

0 投票
1 回答
863 浏览

go - 关于 $GOPATH 的一些问题

我是一个新的 golang 开发人员,我想知道为什么$GOPATH需要在我的项目的根目录中设置环境变量。

如果我同时处理多个项目,则每次都需要重新设置$GOPATH环境变量以指向不同的位置。

在我的设置中,我$GOPATH设置为/Users/Projects/go/lib. 这是我所有 golang 项目的通用目录。

只是为了澄清:项目数据放置在/Users/Projects/go/<Project Name>

如果无论如何都$GOPATH用于(据我所知)是安装第 3 方库,那么$GOPATH为我的所有项目拥有一个目录是否安全,因此所有必需的第 3 方库都安装在同一个 lib 目录中,并且每当我编译项目时,它只使用它需要的库。

这在实践中很糟糕吗?为什么?

0 投票
3 回答
5144 浏览

windows - 忽略供应商目录

我读到的关于供应商目录的所有内容都让我明白,如果我有一个目录:

并将我的依赖项放在那里(我正在使用godeps),在执行时go run,应该先检查该目录。

如果我在我拥有的 Docker 映像中运行我的代码,这很好。然而,现在我尝试在我的 Windows 机器上运行相同的代码,go 只是忽略了vendor/目录,并且找不到依赖项。

我究竟做错了什么?

当我尝试这样做时的输出是:

此目录vendor/中存在一个目录。


我运行的确切命令(在 Windows cmd.exe 中)

0 投票
1 回答
224 浏览

go - 解决 GOPATH 值(Go 1.8+)

在 Go 1.8+ 中,GOPATH环境变量是可选的。未设置时,GOPATH默认为$HOME/go. 在某些标准库包中是否有一个变量或函数将显示的最终值GOPATH(我希望runtime.GOROOT()即使在没有GOPATH设置环境变量的情况下也可以推断出来?

0 投票
2 回答
153 浏览

go - 将所有项目都放在一个 GOPATH 工作区中是什么意思?

为什么有意义?我可以想到很多我想要很多工作空间的原因:

  1. 我在两家公司工作。
  2. 我有家庭项目和工作项目。
  3. 我有多个 go 版本。
  4. 我正在开发两个版本的库
0 投票
2 回答
1099 浏览

go - Systemd 未检测到 GOPATH(在没有二进制文件的情况下运行)

我写了简单的 systemd 服务文件goserver.service

但是当我尝试运行服务并获取状态时:

我得到错误:

但是$GOPATHexport命令设置:

命令行中的这个命令可以正常工作:

但是,如果我使用 systemd 服务,它就不起作用。

如何在检测到的情况下运行 systemd 服务$GOPATH?(没有由命令创建的二进制文件go build...

0 投票
4 回答
41301 浏览

go - 无法从 $GOROOT 和 $GOPATH 找到包

尝试运行 go build 命令后出现的一小部分错误

去环境输出

GOPATH并且GOROOT已设置但仍然无法运行该命令而不会出现错误。尝试安装到更改 gopath 和 goroot 的主目录和自定义目录,但仍然没有运气。任何建议如何解决这个问题?

0 投票
1 回答
543 浏览

http - 去测试导入错误

我已经将 go 源代码克隆到git clone https://go.googlesource.com/go~/godev/目录中。

我的 $GOPATH 是~/gocode

我使用安装程序安装了 go

如果我 cd into~/godev/go/src/net/http并运行go test,我会收到以下错误:

在我按照此处的说明进行操作cd $GOPATH/src 之后cp -R /usr/local/go/src/vendor/golang_org .,我仍然会收到以下错误:

h2_bundle.go:47:2: 目录 ~/gocode/src/golang_org/x/net/idna 中的代码需要导入“golang.org/x/net/idna” transport.go:32:2: 找不到包“golang_org /x/net/proxy” 在以下任何一个中:/usr/local/go/src/golang_org/x/net/proxy(来自 $GOROOT)~/gocode/src/golang_org/x/net/proxy(来自 $GOPATH) transfer.go:14:2:不允许使用内部包

确实 ~/gocode/src/golang_org/x/net 下没有代理包,但是即使我以某种方式修复了它,我也不理解其他 2 个错误。

0 投票
1 回答
1556 浏览

go - Golang 1.8 glide 供应商文件夹忽略

我正在使用 Go 版本 1.8,Glide 用于包依赖,我的项目结构是

完成后我所有的软件包都安装在供应商文件夹中glide install,当我这样做时go build出现以下错误

并且go env

0 投票
1 回答
1727 浏览

eclipse - goclipse错误“资源没有对应的go包”

我检查了问题数据库并找到了这个:链接但问题没有解决。

我的电脑有 windows 10 和 eclipse Neon.3 Release (4.6.3),安装了 goclipse,我的 Go 设置是:

  • 去安装:C:\Go
  • Eclipse GOPATH:C:\Go\workspace

工具路径是:

  • 代码:C:\Go\bin\bin\gocode.exe
  • 大师:C:\Go\bin\bin\guru.exe
  • 戈德夫:C:\Go\bin\bin\godef.exe

但我认为工具有效。

我搜索了 3 天。感谢您的帮助。