问题标签 [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 投票
2 回答
438 浏览

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 现在在路径中

还是不行

0 投票
1 回答
5159 浏览

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

去环境结果:

0 投票
0 回答
72 浏览

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"我在项目中创建的另一个包在哪里。

我究竟做错了什么?

0 投票
1 回答
80 浏览

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?
0 投票
1 回答
2279 浏览

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

0 投票
1 回答
1843 浏览

go - 导入包时如何在 GOPATH 中搜索包?

下面的代码显示 Go 只在 GOROOT 中搜索包。controller/userhandlerGOROOT中找不到之后,理想情况下,它应该在GOPATH中查找包,但它没有。

我已经将GOPATH设置为我的工作区路径,其中包括以下文件夹:binsrcpkg.

0 投票
1 回答
2010 浏览

go - 去安装复制权限被拒绝

go install在我的文件夹上运行时cmd出现错误:

看起来我的环境变量设置正确:

这是我当前项目的目录:在我的 go 路径中: /Users/<USER>/src/unbias

在此处输入图像描述

由于看起来权限错误不在我的项目中,而是在我的 go install 路径中,所以我不确定是否应该更改此类文件的所有权。

go.mod的也是:

0 投票
2 回答
1341 浏览

go - spf13/cobra 无法将二进制文件下载到 $GOPATH/bin

我想在我的项目中使用 spf13/cobra。

spf13/cobra:现代 Go CLI 交互的指挥官

输入安装命令结果

但找不到cobra命令和二进制文件。

这是我的环境。

并通过基于microsoft/vscode-remote-try-go 的容器进行开发。

如何将二进制文件安装到$GOPATH/bin

0 投票
1 回答
2025 浏览

go - 在 go 中删除跟踪中的模块路径

我需要删除跟踪中的绝对路径,它对应于导入的模块。即使我这样编译我的程序:go build -gcflags=-trimpath=$GOPATH -asmflags=-trimpath=$GOPATH我仍然得到模块文件的完整路径,出现恐慌的地方,尽管程序的非模块文件没有显示完整路径:

有什么解决方案可以在跟踪中到处摆脱 GOPATH?

0 投票
1 回答
340 浏览

go - 在 golang makefile 中使用 GOPATH 还是先初始化 go mod?

我正在学习编写 Golang makefile 并且让我有些困惑,因为他们GOOS, GOPATH, GOBASE在构建之前配置了 GO env 的一些示例。但通常我可以go mod init用来创建 go 模块并在 Makefile 中使用go build 来构建我的项目。那么最好的方法是什么?