当谈到代码组织时,Go 似乎做出了一个假设,即它是我将要使用的唯一语言。但是,我想将每个 Go 项目视为另一个独立的软件,并将其存储方式与几十年来大多数程序的存储方式相同 - 在任意目录中,包含不少于所需的内容来构建和运行它。
Go 想要什么:
home/
├─go/
│ └─src/
│ └─some-organization/
│ └─some-go-project/
│ └─main.go
└─projects/
└─some-organization/
├─some-c-project/
│ └─src/
│ └─main.c
└─some-python-project/
└─src/
└─main.py
我想要的是:
home/
└─projects/
└─some-organization/
├─some-c-project/
│ └─src/
│ └─main.c
├─some-python-project/
│ └─src/
│ └─main.py
└─some-go-project/
└─src/
└─main.go
当然,没有人阻止我按照自己的方式构建它,但是我将无法再以预期的方式构建/安装该项目。做一些类似的事情home/projects/some-organization/some-go-project/src/some-go-project/main.go来解决这个问题对我来说太难看了。
那么这里的共识是什么?Go 社区如何处理这个问题?返工?
偶然的你
相关分类