问题标签 [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 代码添加到现有项目中
我很新。我们目前正在将一些微服务从我们的单体 Django+python 网络应用程序中分离出来,我们决定至少在 go 中完成其中的一些。问题是服务的来源应该与主应用程序位于同一个存储库中。所以我在 ~/GloriousMomolith/thedjangoapp 中有所有的 python 代码,并在 ~/GloriousMomolith/services/some-service-name 中拆分了服务。
我可以将 ~/GloriousMonolith 移动到 ~/src 下(我将 $GOPATH 设置为 $HOME),但是每次我引用我创建的 go 包时,我都必须这样做import GloriousMomolith/services/someservice/somepackage
。我想避免这种情况。至少,我想避免在GloriousMomolith
任何地方进行硬编码。有什么建议么?
go - 为什么我的 GOPATH/src 在安装后包含几个目录?
我刚刚在我的机器上安装了 Golang,并设置了 GOPATH。但是当我导航到我的 go/src 时,我看到 src 文件夹包含./sourcegraph.com
,./golang.org
和 ./github.com
. 也GOPATH/bin
和GOPATH/pkg
也没有空。所以我有几个问题:
1)我知道如何使用./github.com
文件夹将我的代码推送到 github,但为什么它包含来自盒子的其他一些不是我的项目,例如acroca, cweil ... and other
?我可以清除这个文件夹吗?
2)我应该用golang.org
文件夹做什么,我可以删除它吗?
3)我应该用sourcegraph.com
文件夹做什么,我可以删除它吗?
4) 我可以从预装的二进制文件和软件包中清除bin
和清除吗?pkg
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
go - 在 GOPATH 下找不到包
我正在尝试安装我的项目的依赖项,glide
但不幸的是它失败并显示以下消息:
运行 a go env
,这是我感兴趣的环境变量:
请注意,我zsh
正在导出文件GOPATH
内部,.zshrc
如下所示:
任何想法表示赞赏
* 更新 *
根据要求,这是调用models
包的一段代码:
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.
go - $GOPATH 背后的编程范式是什么,它的作用是什么?
作为一个刚接触 Golang 的人,我对$GOPATH
.
在我的经验中,它让我想起的唯一一件事是 Microsoft Windows 机器上的“系统文件夹路径”(C:\Windows
, C:\Program Files
)——它在概念上是否与此相关?
我似乎从 go team那里得到了它的描述,但是它太实用了,它谈论的是它是什么,而不是它为什么是。
那么,为什么会这样呢?
go - 提供静态文件时出现golang错误
执行模板时我无法在 go lang 中找出这个错误
另一个问题是我的公用文件夹无法从 css 提供,我不知道为什么。
代码:
我的文件夹是这样的:
我的 GOROOT 指向project
包含bin
pkg
src
当我在templates
外面制作文件夹时src
,它工作正常,但我认为这不对,一切都必须src
正确?
索引.html
在这里我不能提供 css
更新::
第一个问题解决了模板文件夹。
但我仍然无法解决第二个问题
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 32bit
是VS Code 64bit
介于两者之间的。
编辑2:在launch.json中设置env参数后,我可以再次调试程序,但现在我在调试控制台中没有得到任何输出。
go - Golang项目目录结构
我对 Golang 目录结构有些困惑。
以<The way to go>一书为基础,将项目代码放入src
,推荐如下目录结构。
但我发现很多包github.com
,没有src
目录。
例如:
https://github.com/facebookgo/grace
https://github.com/ataxie/beego
所以,我不知道是否src
需要目录。
我有一些项目,它们相互依赖。它们在私有 GitLab 存储库中进行管理。
我该如何组织它们?
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
为什么编译器会导致这个错误?