我目前正在学习 Go,并且我了解到 Go 建议(期望?强制执行?)您为工作区使用特定的文件夹布局:- my-go-workspace - src - bin - pkg我完全理解这样做的原因,我肯定看到了它的优点。所以,基本上,我认为拥有这样的结构是一件好事。我唯一不喜欢这个的是它与我的其他项目完全不同的结构。例如,对于我的 Node.js 项目,有一个这样的文件夹:- projects - moduleA - moduleB - ...现在,如果我想将 Node.js 模块和 Go 包并排保存,在统一的文件夹结构中,我要么也必须对 Node.js 使用 Go 的方式(感觉不对),反之亦然(感觉不对)也错了)。我想这可能是一个愚蠢的想法,我应该简单地坚持 Go 的建议,并采用两种不同的方式来组织我的代码(嘿,这是不同的语言,为什么文件夹布局应该相同?),但不知何故,这并没有感觉干净给我。我知道这是一个非常主观和个人的问题,但我的问题是,是否有任何关于如何解决这个问题的实践?还是我应该忍受它?
2 回答
长风秋雁
TA贡献1757条经验 获得超7个赞
一个更简单的想法:
golos-projects
L node-project-a
L what
L ever
L yolo
L node-project-b
L we
L love
L npm
L go-project-a
L src
L pkg
L bin
L go-project-b
L src
L pkg
L bin
只需将您设置GOPATH为例如golos-projects/go-project-b并破解。当您想切换到另一个项目时,只需将您更改GOPATH为新项目的文件夹即可。
30秒到达战场
TA贡献1828条经验 获得超6个赞
你可以拥有你想要的结构,只要$GOPATH引用一个遵循约定的工作区
my-go-workspace
- src
- bin
- pkg
在您的情况下,src/可能只是指向projects/(位于其他任何地方)的符号链接,您将在其中拥有 Node 和 Go 项目。
- 2 回答
- 0 关注
- 167 浏览
添加回答
举报
0/150
提交
取消