Russ Cox 看不下去了:golang-standards/project-layout 不是 Go 标准布局

Go语言精选

共 1004字,需浏览 3分钟

 ·

2021-05-05 10:52

相信很多人纠结项目如何组织结构时,看到过 GitHub 上的这个项目:https://github.com/golang-standards/project-layout,到目前为止,这个项目已经 22.8k+ Star 了。

然而,前些天,Go Team Leader Russ Cox 实在看不下去了,在这个项目提了一个 issue:this is not a standard Go project layout:https://github.com/golang-standards/project-layout/issues/117

我想应该有不少人遇到类似 rsc 提到的这个困惑:你的项目没有使用标准的 Go 布局。。。而这个标准的布局,指的就是这项目。

rsc 表示,虽然这个项目在 README 中明确说明了,这个不是官方的。不过无论从项目名称(golang-standards/project-layout)还是里面提到的一些建议,都很容易让人以为是标准。

其实我认为这个项目本身没有什么问题(虽然名字可能确实不太合适),毕竟它是总结了 GitHub 上比较有名的开源项目的出来的。

rsc 提到 pkg 包的问题,但现在很多有名的开源项目,都这么用了。

既然现在社区出现了这个,而且很多人以为是“标准”,那 Go Team 是不是该反思下,为什么会出现这样的情况?Go 官方是不是应该考虑给项目布局一些建议呢。你自己没有,别人有,你又觉得不合适,这是不是不讲道理呢?!别人有,你觉得不好,出一个更好的,我觉得才是正道!!

大家觉得呢?对此,你怎么看?



目前已经有人提议,官方出一个标准的:
https://github.com/golang/go/issues/45861



推荐阅读


福利

我为大家整理了一份从入门到进阶的Go学习资料礼包,包含学习建议:入门看什么,进阶看什么。关注公众号 「polarisxu」,回复 ebook 获取;还可以回复「进群」,和数万 Gopher 交流学习。

浏览 20
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报