我目前正在学习围棋,我也学过围棋建议(期望?)强制执行?)在工作区中使用特定的文件夹布局:
- my-go-workspace
- src
- bin
- pkg我完全理解这方面的理由,我肯定看到了它的优点。所以,基本上,我认为有这样一个结构是件好事。
我唯一不喜欢的地方是,它和我的其他项目完全不同。例如,对于我的Node.js项目,有这样一个文件夹:
- projects
- moduleA
- moduleB
- ...现在,如果我想保持Node.js模块并排打包,在一个统一的文件夹结构中,我要么对Node.js也使用Go的方式(这感觉不对),要么反之亦然(感觉也不对)。
我想这可能是个愚蠢的主意,我应该坚持Go的建议,用两种不同的方式来组织我的代码(嘿,它是不同的语言,为什么文件夹布局应该相同?),但是不知怎么的,这对我来说并不干净。
我知道这是一个非常主观和个人的问题,但我的问题是,是否有任何实践在如何解决这一问题?还是我应该就这么活下去?
发布于 2014-11-28 10:02:54
一个更简单的想法:
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和hack即可。当您想切换到另一个项目时,只需将GOPATH更改为新项目的文件夹即可。
发布于 2014-11-28 08:21:48
只要$GOPATH引用遵循约定的工作区,就可以拥有所需的结构。
my-go-workspace
- src
- bin
- pkg在您的示例中,src/可能只是指向projects/ (位于其他任何地方)的符号链接,在该链接中将有Node和Go项目。
https://stackoverflow.com/questions/27184486
复制相似问题