问题标签 [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.
go - 关于 $GOPATH 的一些问题
我是一个新的 golang 开发人员,我想知道为什么$GOPATH
需要在我的项目的根目录中设置环境变量。
如果我同时处理多个项目,则每次都需要重新设置$GOPATH
环境变量以指向不同的位置。
在我的设置中,我$GOPATH
设置为/Users/Projects/go/lib
. 这是我所有 golang 项目的通用目录。
只是为了澄清:项目数据放置在/Users/Projects/go/<Project Name>
如果无论如何都$GOPATH
用于(据我所知)是安装第 3 方库,那么$GOPATH
为我的所有项目拥有一个目录是否安全,因此所有必需的第 3 方库都安装在同一个 lib 目录中,并且每当我编译项目时,它只使用它需要的库。
这在实践中很糟糕吗?为什么?
windows - 忽略供应商目录
我读到的关于供应商目录的所有内容都让我明白,如果我有一个目录:
并将我的依赖项放在那里(我正在使用godeps),在执行时go run
,应该先检查该目录。
如果我在我拥有的 Docker 映像中运行我的代码,这很好。然而,现在我尝试在我的 Windows 机器上运行相同的代码,go 只是忽略了vendor/
目录,并且找不到依赖项。
我究竟做错了什么?
当我尝试这样做时的输出是:
此目录vendor/
中存在一个目录。
我运行的确切命令(在 Windows cmd.exe 中)
go - 解决 GOPATH 值(Go 1.8+)
在 Go 1.8+ 中,GOPATH
环境变量是可选的。未设置时,GOPATH
默认为$HOME/go
. 在某些标准库包中是否有一个变量或函数将显示的最终值GOPATH
(我希望runtime.GOROOT()
即使在没有GOPATH
设置环境变量的情况下也可以推断出来?
go - 将所有项目都放在一个 GOPATH 工作区中是什么意思?
为什么有意义?我可以想到很多我想要很多工作空间的原因:
- 我在两家公司工作。
- 我有家庭项目和工作项目。
- 我有多个 go 版本。
- 我正在开发两个版本的库
go - Systemd 未检测到 GOPATH(在没有二进制文件的情况下运行)
我写了简单的 systemd 服务文件goserver.service
:
但是当我尝试运行服务并获取状态时:
我得到错误:
但是$GOPATH
用export
命令设置:
命令行中的这个命令可以正常工作:
但是,如果我使用 systemd 服务,它就不起作用。
如何在检测到的情况下运行 systemd 服务$GOPATH
?(没有由命令创建的二进制文件go build...
)
go - 无法从 $GOROOT 和 $GOPATH 找到包
尝试运行 go build 命令后出现的一小部分错误
去环境输出
GOPATH
并且GOROOT
已设置但仍然无法运行该命令而不会出现错误。尝试安装到更改 gopath 和 goroot 的主目录和自定义目录,但仍然没有运气。任何建议如何解决这个问题?
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 个错误。
go - Golang 1.8 glide 供应商文件夹忽略
我正在使用 Go 版本 1.8,Glide 用于包依赖,我的项目结构是
完成后我所有的软件包都安装在供应商文件夹中glide install
,当我这样做时go build
出现以下错误
并且go env
是
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 天。感谢您的帮助。