猿问

Go 工作区与自定义文件夹结构

我目前正在学习 Go,并且我了解到 Go 建议(期望?强制执行?)您为工作区使用特定的文件夹布局:


- my-go-workspace

  - src

  - bin

  - pkg

我完全理解这样做的原因,我肯定看到了它的优点。所以,基本上,我认为拥有这样的结构是一件好事。


我唯一不喜欢这个的是它与我的其他项目完全不同的结构。例如,对于我的 Node.js 项目,有一个这样的文件夹:


- projects

  - moduleA

  - moduleB

  - ...

现在,如果我想将 Node.js 模块和 Go 包并排保存,在统一的文件夹结构中,我要么也必须对 Node.js 使用 Go 的方式(感觉不对),反之亦然(感觉不对)也错了)。


我想这可能是一个愚蠢的想法,我应该简单地坚持 Go 的建议,并采用两种不同的方式来组织我的代码(嘿,这是不同的语言,为什么文件夹布局应该相同?),但不知何故,这并没有感觉干净给我。


我知道这是一个非常主观和个人的问题,但我的问题是,是否有任何关于如何解决这个问题的实践?还是我应该忍受它?


慕哥9229398
浏览 168回答 2
2回答

长风秋雁

一个更简单的想法: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秒到达战场

你可以拥有你想要的结构,只要$GOPATH引用一个遵循约定的工作区my-go-workspace  - src  - bin  - pkg在您的情况下,src/可能只是指向projects/(位于其他任何地方)的符号链接,您将在其中拥有 Node 和 Go 项目。
随时随地看视频慕课网APP

相关分类

Go
我要回答