首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Go工作区与自定义文件夹结构

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

Stack Overflow用户
提问于 2014-11-28 08:16:35
回答 2查看 571关注 0票数 4

我目前正在学习围棋,我也学过围棋建议(期望?)强制执行?)在工作区中使用特定的文件夹布局:

代码语言:javascript
复制
- my-go-workspace
  - src
  - bin
  - pkg

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

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

代码语言:javascript
复制
- projects
  - moduleA
  - moduleB
  - ...

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

我想这可能是个愚蠢的主意,我应该坚持Go的建议,用两种不同的方式来组织我的代码(嘿,它是不同的语言,为什么文件夹布局应该相同?),但是不知怎么的,这对我来说并不干净。

我知道这是一个非常主观和个人的问题,但我的问题是,是否有任何实践在如何解决这一问题?还是我应该就这么活下去?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-28 10:02:54

一个更简单的想法:

代码语言:javascript
复制
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更改为新项目的文件夹即可。

票数 4
EN

Stack Overflow用户

发布于 2014-11-28 08:21:48

只要$GOPATH引用遵循约定的工作区,就可以拥有所需的结构。

代码语言:javascript
复制
my-go-workspace
  - src
  - bin
  - pkg

在您的示例中,src/可能只是指向projects/ (位于其他任何地方)的符号链接,在该链接中将有Node和Go项目。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27184486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档