gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 01:37:43 25 4
gpt4 key购买 nike

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

所以我现在在 ~/repos/go 中有了自己的存储库,并将我的 GOPATH 保留为默认的 ~/go。这很完美。我导入的所有库都位于 ~/go 中,这使我自己的工作场所 ~/repos/go 保持整洁。这对我来说非常有用,所以我不确定为什么这不是推荐的工作方式。

我错过了什么吗?是否有我破坏的东西或功能无法以这种方式工作?

编辑

解释为什么我的问题不同于this question : 我知道 GOPATH 的作用(在使用 go get 时定义一个放置包的地方和一个从中导入包的地方),但我不知道为什么你需要将公共(public)代码放在同一个地方作为你自己的代码。正如@peterSO 在我在下面接受的(优秀)答案中所解释的那样,事实证明不需要它。

最佳答案

go help gopath

Go searches each directory listed in GOPATH to find source code, but new packages are always downloaded into the first directory in the list.


$GOPATH 是目录列表。例如,在 Linux 上,

export GOPATH=$HOME/gopublic:$HOME/goprivate

go get 将所有下载放在列表的第一个目录中:$HOME/gopublic。将所有包放在列表的第二个目录中:$HOME/goprivate

关于go - 将 GOPATH 设置为我的工作区的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54481747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com