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

go - 找不到嵌套包

我有一个具有以下结构的项目:

将 $GOPATH 设置/home/dev/dev/go 为此是如何server.go命名它的包和导入:

这是services.go

这是exch.go

现在,server.go进口package services正常,但services.go找不到package exch. 我尝试以多种方式更改导入路径,但无法使其正常工作。我错过了什么吗?

知道 /myapp 位于此处可能很有用:/home/dev/dev/go/src

0 投票
1 回答
1704 浏览

go - Go 1.11 忽略了 `vendor` 目录,错误给人的印象是该目录甚至从未被查看过

我遇到了 Go 1.11.4 的问题,忽略了vendor我所在项目的目录。

尝试运行各种命令时,我收到以下错误,即使引用的路径清楚地存在于供应商目录中。错误消息本身似乎表明该vendor目录甚至没有被查看,至少对于这个本应找不到的项目来说不是。

到底发生了什么,我该如何解决这个问题?

下面是从终端直接复制/粘贴,在一些pbpaste | sed "s#…#R#g;s#…#M#g;s#…#D#g;s#…#B#g;s#…#example.org#g;s#^#printf \t#g" | pbcopy脚本匿名存储库之后。

0 投票
1 回答
53 浏览

go - 如何配置 Intellij

我有一个克隆的skaffold Go 项目。现在我想运行这个 Go 项目。我已经在项目设置中设置了配置,并且 GOPATH 也设置正确。设置此配置时出现错误。

在此处输入图像描述

这些是我的 GOPATH 设置

在此处输入图像描述

有时它会运行,有时它会显示上述错误。

0 投票
2 回答
153 浏览

macos - GOPATH 没有被自动设置?

我正在我的 MacBook 上安装 Golang。

根据多个来源(示例),Golang 1.8 及更高版本会自动设置 GOPATH。

如果我go env gopath在终端中运行该命令,则不会返回任何内容。这是否意味着未设置 GOPATH 变量?

我尝试使用export GOPATH=$HOME/go(根据此示例)手动设置它。

然而,这仍然没有回报。

我已经尝试重新安装 Golang。这适用于我的 Windows 机器,而不是 MacOS。

0 投票
7 回答
71867 浏览

go - 在 Ubuntu 16.04 中出现 GOPATH 错误“go: cannot use path@version syntax in GOPATH mode”

我无法go get git@github<user/repo>在我的$GOPATH文件夹中运行。收到此错误:

go: 不能在 GOPATH 模式下使用 path@version 语法

我只是想了解为什么go get即使$GOPATH在安装过程中进行了配置也无法正常工作。环境是ubuntu。

0 投票
0 回答
447 浏览

go - beego二进制安装了一个荒谬的路径,'bee new'命令不起作用

大约 10 天前,我在我的 Ubuntu 18.04.01 服务器版中安装了 golang:

.bashrc 中设置的 GOPATH 是这样的:

从那以后我一直在使用 golang。今天我尝试安装beego,但发生了一些非常奇怪的事情:

二进制文件安装在一个很长,实际上很奇怪和荒谬的路径中:

虽然 src beego 目录似乎已正确安装:

再次奇怪的是,如果尝试执行这个简单的 go 代码:

在网络浏览器中,我实际上得到:

但是当我尝试创建一个蜜蜂项目时:

我猜想放置bee二进制文件的荒谬路径以及使用“bee new”命令创建bee项目失败的事实是相关的问题。如何解决它们?期待您的帮助。马可

根据正确要求添加了信息:

beego版本:

0 投票
2 回答
113 浏览

go - 将 GOPATH 设置为我的工作区的原因是什么?

我到处都读到我GOPATH必须设置为我的工作区。如果我这样做并用于go get从例如 github 获取包,它们都会添加到我的工作区中,但我觉得这并不是特别有用,因为它使我的工作区变得混乱。在我的工作区中,我希望只找到我的代码和我的代码。

所以我现在有我自己的 repos~/repos/go并将 my 保留GOPATH为默认值~/go。这很完美。我导入的所有图书馆都住在里面~/go,这让我自己的工作场所保持~/repos/go整洁。这对我很有用,所以我不确定为什么这不是推荐的工作方式。

我错过了什么吗?有没有我破坏的东西或者功能不能以这种方式工作?

欢迎所有提示!

[编辑]解释为什么我的问题与这个问题不同:我知道是什么GOPATH(在使用 go get 时定义一个放置包的地方和一个从中导入包的地方),但我不知道为什么你需要公开代码与您自己的代码在同一位置。事实证明没有必要,正如@peterSO 在我在下面接受的(优秀)答案中所解释的那样。

0 投票
2 回答
919 浏览

go - MacOS 上的安装问题

我刚开始了解 Go,并从这里为 MacOS 安装了它,它运行良好,但是当我尝试设置我的 go 工作区“ https://golang.org/doc/install#macos ”时,我遵循了本教程:https: //www.youtube.com/watch?v=5qI8z_lB5Lw,但是在设置我的 GOPATH 之后,每当我尝试运行与 go 相关的命令时,它都会一直给我这个错误。

错误:go:GOPATH 条目是相对的;必须是绝对路径:“Users/shahtajkhalid/Documents/go”

有针对此问题的解决方案,但所有解决方案主要用于缺少分号 ar 反斜杠的窗口,但这里的地址完全相同,我无法继续通过以下方式对其进行进一步测试:https ://golang.org/文档/安装#testing

0 投票
1 回答
100 浏览

go - Kallax:包不在任何 go 路径中

我曾尝试使用kallax。当我试图运行它时,我发现了一个这样的错误:

GOPATH设置为/home/user/go,除了我使用 vendoring GO111MODULE=on。你能告诉我我做错了什么吗?或者如何将 parseutil 包安装到PATH
谢谢你。

0 投票
1 回答
40 浏览

go - 从包导入路径获取包源的完整路径

目前我有一个像str := "github.com/pkg/errors". 我需要包的完整路径。

目前我如何实现这一点是通过使用build.Default.GOPATH+"/src/"+str.

是否有一种本地非 hacky 方法来解析导入的完整路径(可能在vendor文件夹等中......)。