为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
慕尼黑的夜晚无繁华 2023-06-05 17:00:22
我到处都读到我GOPATH必须设置到我的工作区。如果我这样做并使用go get从 GitHub 等获取包,它们都会被添加到我的工作区,但我发现这不是特别有用,因为它使我的工作区变得混乱。在我的工作区中,我希望只找到我的代码和我的代码。所以我现在有自己的回购协议~/repos/go并让我GOPATH成为默认的~/go。这很完美。我导入的所有库都位于 中~/go,这让我自己的工作场所保持~/repos/go整洁。这对我来说非常有用,所以我不确定为什么这不是推荐的工作方式。我错过了什么吗?有没有我破坏的东西或者功能不能以这种方式工作?我知道GOPATH是做什么的(在使用 go get 时定义一个放置包的地方和一个从中导入包的地方),但我不知道为什么你需要在与您自己的代码相同的地方。事实证明不需要它,正如@peterSO 在我在下面接受的(优秀)答案中所解释的那样。
查看完整描述

2 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

go help gopath

Go 搜索 GOPATH 中列出的每个目录以查找源代码,但新包总是下载到列表中的第一个目录。


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

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

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


查看完整回答
反对 回复 2023-06-05
?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

GOPATH是 golang 工具链在您尝试编译代码时查看的默认目录。设置自定义的在技术上并不是100% 必要的,好像我没有记错,它默认为~/go/.

正如 peterSO 上面所说,GOPATH是一个列表并将包放入第一个条目中。


查看完整回答
反对 回复 2023-06-05
  • 2 回答
  • 0 关注
  • 112 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信