问题标签 [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 回答
566 浏览

go - 如何将 Go 代码添加到现有项目中

我很新。我们目前正在将一些微服务从我们的单体 Django+python 网络应用程序中分离出来,我们决定至少在 go 中完成其中的一些。问题是服务的来源应该与主应用程序位于同一个存储库中。所以我在 ~/GloriousMomolith/thedjangoapp 中有所有的 python 代码,并在 ~/GloriousMomolith/services/some-service-name 中拆分了服务。

我可以将 ~/GloriousMonolith 移动到 ~/src 下(我将 $GOPATH 设置为 $HOME),但是每次我引用我创建的 go 包时,我都必须这样做import GloriousMomolith/services/someservice/somepackage。我想避免这种情况。至少,我想避免在GloriousMomolith任何地方进行硬编码。有什么建议么?

0 投票
1 回答
552 浏览

go - 为什么我的 GOPATH/src 在安装后包含几个目录?

我刚刚在我的机器上安装了 Golang,并设置了 GOPATH。但是当我导航到我的 go/src 时,我看到 src 文件夹包含./sourcegraph.com,./golang.org./github.com. 也GOPATH/binGOPATH/pkg也没有空。所以我有几个问题:

1)我知道如何使用./github.com文件夹将我的代码推送到 github,但为什么它包含来自盒子的其他一些不是我的项目,例如acroca, cweil ... and other?我可以清除这个文件夹吗?

2)我应该用golang.org文件夹做什么,我可以删除它吗?

3)我应该用sourcegraph.com文件夹做什么,我可以删除它吗?

4) 我可以从预装的二进制文件和软件包中清除bin和清除吗?pkg

0 投票
1 回答
7175 浏览

go - 运行“go get”时,Go no install location for directory outside GOPATH 错误

简单的 Go 项目,具有外部依赖:

我的路径适用于其他任务,如运行、构建等: GOPATH="/home/racar/go"

但是当我尝试使用“go get”命令获取外部包时,我收到了这个错误:

“去安装:没有目录的安装位置......在GOPATH之外”

编辑:我已经在 ~/.bashrc 中设置了我的 PATH:export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

0 投票
1 回答
1317 浏览

go - 在 GOPATH 下找不到包

我正在尝试安装我的项目的依赖项,glide但不幸的是它失败并显示以下消息:

运行 a go env,这是我感兴趣的环境变量:

请注意,我zsh正在导出文件GOPATH内部,.zshrc如下所示:

任何想法表示赞赏

* 更新 *

根据要求,这是调用models包的一段代码:

0 投票
1 回答
1194 浏览

docker - How can I configure go sdk and GOPATH from docker container?

I'm trying to configure golang project with Jetbrains Gogland and docker compose. I want to use GOPATH and go from the docker container. I mean using the go installation from the container for the autocomplete etc without installing golang on the local machine. the project structure is:

After that, I want to deploy my back folder to the /go/src/app in the docker container. The problem is that when I develop the project I can''t use autocomplete as this project is not in my local GOPATH and there are different golang versions in the docker container and on my local machine I already read this question but I still can't solve my issue.

0 投票
2 回答
645 浏览

go - $GOPATH 背后的编程范式是什么,它的作用是什么?

作为一个刚接触 Golang 的人,我对$GOPATH.

在我的经验中,它让我想起的唯一一件事是 Microsoft Windows 机器上的“系统文件夹路径”(C:\Windows, C:\Program Files)——它在概念上是否与此相关?

我似乎从 go team那里得到了它的描述,但是它太实用了,它谈论的是它是什么,而不是它为什么是。

那么,为什么会这样呢?

0 投票
1 回答
1881 浏览

go - 提供静态文件时出现golang错误

执行模板时我无法在 go lang 中找出这个错误

另一个问题是我的公用文件夹无法从 css 提供,我不知道为什么。

代码:

我的文件夹是这样的:

我的 GOROOT 指向project包含bin pkg src

当我在templates外面制作文件夹时src,它工作正常,但我认为这不对,一切都必须src正确?

索引.html

在这里我不能提供 css

更新::

第一个问题解决了模板文件夹。

但我仍然无法解决第二个问题

0 投票
1 回答
1587 浏览

go - 在 VS Code 中调试项目时 gopath 错误

从一天到另一天,我无法调试一个以前一切都运行良好的项目。我确定在此期间我没有更改项目或其设置的任何内容。我所做的只是在同一个IDE (VS Code)中处理另一个项目。

VS Code 中的实际错误:

检查环境变量:

如您所见,我的环境变量是根据需要设置的,并且调试输出中的 $GOPATH 与此路径不匹配;在合同中,这是我这个项目的 go 资源的实际路径。

go build当我使用(在项目目录中)通过命令行构建项目时,它可以完美运行。这让我怀疑 VS Code 是造成问题的原因。

VS Code 中的用户设置和工作区设置都是空的。settings.go项目特定的 VS-Code也是空的launch.go,默认值没有改变。

编辑 1:如果我没记错的话,我想我VS Code 32bitVS Code 64bit介于两者之间的。

编辑2:在launch.json中设置env参数后,我可以再次调试程序,但现在我在调试控制台中没有得到任何输出。

0 投票
5 回答
25664 浏览

go - Golang项目目录结构

我对 Golang 目录结构有些困惑。

以<The way to go>一书为基础,将项目代码放入src,推荐如下目录结构。

但我发现很多包github.com,没有src目录。

例如:

https://github.com/facebookgo/grace

https://github.com/ataxie/beego

所以,我不知道是否src需要目录。

我有一些项目,它们相互依赖。它们在私有 GitLab 存储库中进行管理。

我该如何组织它们?

0 投票
1 回答
2227 浏览

go - GO:导入我的 go 文件时出错

这是项目结构

在 bruteforce.go 中,我使用了“包服务”,在 workergenerator.go 中使用了“主包”。现在,我在 bruteforce.go 中编写了一个简单的函数,所以在 workergenerator.go 中我导入了服务包并调用了这个函数。这就是问题:

src/start/workergenerator.go:17:2:导入但未使用:“服务” src/start/workergenerator.go:26:5:未定义:蛮力

可以看到,包导入好了,但是函数没有定义(?)

我将项目的主文件夹添加到 GOPATH

/用户/西蒙/GolandProjects/bruteforce

为什么编译器会导致这个错误?