问题标签 [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 - 无法使用 go 库的 Go 命令。[$GOBIN 或 $GOPATH 问题,Windows]
当我从 github 获取 go 库时,我可以在代码中使用它们。但我不能使用他们的命令。例如,在“go get annie”之后,我尝试使用它的命令,例如“annie bebe.be/be/bebe”。但我得到“ 'annie' 一词未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确并尝试再一次。 ”
另一个例子是 Fyne。我已经安装了“go get fyne.io/fyne”。我可以用它创建一个应用程序。但我不能使用“fyne package”命令。
刚刚重新安装了 1.14。Windows 10。“$env:GOPATH”给出“ C:\Users\Bekassyl/golang ”。"$env:GOBIN" 给出“ C:\Users\Bekassyl\golang\bin ”。
请帮忙。
你们是这个意思吧? $GOBIN 现在在路径中
还是不行
go - VS Code:模块和 GOPATH 的使用和设置
我最近重新安排了我的 VS Code 工作区。在重新排列之前,我对 Go 模块和 $GOPATH 都没有问题。现在我采用了深受喜爱的六边形项目布局,因为我发现它很有条理,而且我比以前更喜欢它。我在 $GOPATH 的 src 子目录中创建了我的项目子目录。现在,每当我在此项目子目录中创建新项目文件时,VS Code 都会向我显示以下消息:“您既不在模块中,也不在 GOPATH 中。如果您正在使用模块,请在包含 go 的目录中打开您的编辑器。 mod. 如果您认为此警告不正确,请提交问题:https ://github.com/golang/go/issues/new.". 我不知道如何解决这个问题,希望得到任何帮助或反馈!我觉得奇怪的是,我可以go run
毫无问题地运行。
只是为了澄清我的工作区设置为: $GOPATH\src\projects\cmd, internal, pkg 并且我要运行的 main.go 文件位于 cmd\project1\main.go
去环境结果:
go - 将项目移动到新目录后出现意外的目录布局
我正在一个不在我的 GOPATH 中的目录中处理 Go 项目。我正在使用相对进口。
我正在尝试将项目移动到我的 GOPATH 中,这样我就可以停止使用相对导入,但我不断收到unexpected directory layout
错误。
我已经检查了 Go 文档“如何编写 Go 代码”,但我仍然看不出问题所在。
GOPATH 目前是
/Users/M/go
GOROOT 目前是
/usr/local/Cellar/go/1.14.1/libexec
该项目目前位于
/Users/M/go/src/github.com/code/project
我正在尝试进行以下导入:
"github.com/project/server/DB"
我在项目中创建的另一个包在哪里。
我究竟做错了什么?
go - Go pkg/mod vs pkg/windowsamd_64 on go build
I am beginner in go and facing difficulty in understanding go/pkg folder.As suggested by documentation it contains pkg/mod and pkg/windowsamd_64. pkg/windowsamd_64 for storing compiled files. What happens if I have a file importing some external github modules and do go build on that.
- Will it go first to pkg/mod (but modules are compiled in pkg/windowsamd_64) to search for external modules
- Will it go first to pkg/windowsamd_64 (then what will be use of pkg/mod) to search for modules
- Will it go to {gopath}/src and do something from there
- pkg/mod is just a folder ,why do we call it cache as it will keep on filling or better when does it populate?
go - go env 显示 GOPATH 不匹配
我go env
用来检查 GOPATH:
有节目GOPATH="/usr/local/Cellar/go/1.7.6"
但在我/usr/local/Cellar/go
那里只有一个1.8.1/
,为什么不匹配?这是否是因为更新?如何制作go env
合适的?
EDIT-01
我通过以下方式在我的 Mac 中安装了新的 go:
但是现在当我检查时go env
,仍然有错误的路径:
EDIT-02
当我使用这种方式检查 go env 时,会收到警告。
EDIT-03
EDIT-04
go - 导入包时如何在 GOPATH 中搜索包?
下面的代码显示 Go 只在 GOROOT 中搜索包。controller/userhandler
在GOROOT中找不到之后,理想情况下,它应该在GOPATH中查找包,但它没有。
我已经将GOPATH设置为我的工作区路径,其中包括以下文件夹:bin
、src
和pkg
.
go - spf13/cobra 无法将二进制文件下载到 $GOPATH/bin
我想在我的项目中使用 spf13/cobra。
输入安装命令结果
但找不到cobra
命令和二进制文件。
这是我的环境。
并通过基于microsoft/vscode-remote-try-go 的容器进行开发。
如何将二进制文件安装到$GOPATH/bin
?
go - 在 go 中删除跟踪中的模块路径
我需要删除跟踪中的绝对路径,它对应于导入的模块。即使我这样编译我的程序:go build -gcflags=-trimpath=$GOPATH -asmflags=-trimpath=$GOPATH
我仍然得到模块文件的完整路径,出现恐慌的地方,尽管程序的非模块文件没有显示完整路径:
有什么解决方案可以在跟踪中到处摆脱 GOPATH?
go - 在 golang makefile 中使用 GOPATH 还是先初始化 go mod?
我正在学习编写 Golang makefile 并且让我有些困惑,因为他们GOOS, GOPATH, GOBASE
在构建之前配置了 GO env 的一些示例。但通常我可以go mod init
用来创建 go 模块并在 Makefile 中使用go build
来构建我的项目。那么最好的方法是什么?