问题标签 [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 设置/home/dev/dev/go
为此是如何server.go
命名它的包和导入:
这是services.go
:
这是exch.go
:
现在,server.go
进口package services
正常,但services.go
找不到package exch
. 我尝试以多种方式更改导入路径,但无法使其正常工作。我错过了什么吗?
知道 /myapp 位于此处可能很有用:/home/dev/dev/go/src
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
脚本匿名存储库之后。
go - 如何配置 Intellij
我有一个克隆的skaffold Go 项目。现在我想运行这个 Go 项目。我已经在项目设置中设置了配置,并且 GOPATH 也设置正确。设置此配置时出现错误。
这些是我的 GOPATH 设置
有时它会运行,有时它会显示上述错误。
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。
go - beego二进制安装了一个荒谬的路径,'bee new'命令不起作用
大约 10 天前,我在我的 Ubuntu 18.04.01 服务器版中安装了 golang:
.bashrc 中设置的 GOPATH 是这样的:
从那以后我一直在使用 golang。今天我尝试安装beego,但发生了一些非常奇怪的事情:
二进制文件安装在一个很长,实际上很奇怪和荒谬的路径中:
虽然 src beego 目录似乎已正确安装:
再次奇怪的是,如果尝试执行这个简单的 go 代码:
在网络浏览器中,我实际上得到:
但是当我尝试创建一个蜜蜂项目时:
我猜想放置bee二进制文件的荒谬路径以及使用“bee new”命令创建bee项目失败的事实是相关的问题。如何解决它们?期待您的帮助。马可
根据正确要求添加了信息:
beego版本:
go - 将 GOPATH 设置为我的工作区的原因是什么?
我到处都读到我GOPATH
必须设置为我的工作区。如果我这样做并用于go get
从例如 github 获取包,它们都会添加到我的工作区中,但我觉得这并不是特别有用,因为它使我的工作区变得混乱。在我的工作区中,我希望只找到我的代码和我的代码。
所以我现在有我自己的 repos~/repos/go
并将 my 保留GOPATH
为默认值~/go
。这很完美。我导入的所有图书馆都住在里面~/go
,这让我自己的工作场所保持~/repos/go
整洁。这对我很有用,所以我不确定为什么这不是推荐的工作方式。
我错过了什么吗?有没有我破坏的东西或者功能不能以这种方式工作?
欢迎所有提示!
[编辑]解释为什么我的问题与这个问题不同:我知道是什么GOPATH
(在使用 go get 时定义一个放置包的地方和一个从中导入包的地方),但我不知道为什么你需要公开代码与您自己的代码在同一位置。事实证明没有必要,正如@peterSO 在我在下面接受的(优秀)答案中所解释的那样。
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。
go - Kallax:包不在任何 go 路径中
我曾尝试使用kallax。当我试图运行它时,我发现了一个这样的错误:
GOPATH
设置为/home/user/go
,除了我使用 vendoring GO111MODULE=on
。你能告诉我我做错了什么吗?或者如何将 parseutil 包安装到PATH
?
谢谢你。
go - 从包导入路径获取包源的完整路径
目前我有一个像str := "github.com/pkg/errors"
. 我需要包的完整路径。
目前我如何实现这一点是通过使用build.Default.GOPATH+"/src/"+str
.
是否有一种本地非 hacky 方法来解析导入的完整路径(可能在vendor
文件夹等中......)。