为了账号安全,请及时绑定邮箱和手机立即绑定

是否有将包拆分为模块化组件的标准做法?

是否有将包拆分为模块化组件的标准做法?

Go
素胚勾勒不出你 2023-05-22 15:54:49
我正在开发一个具有多层功能的库。我希望开发人员能够只导入他们需要的部分,即mylib-core, mylib-feature1,mylib-feature2等等。每个部分都存在于自己的 git 存储库中。我还想提供一个简单的mylib包,它公开了一组默认功能,这对库的新开发人员很有用。我遇到的问题是显然你不能在包之间共享包名。这是一个问题,因为最好导入所有需要的存储库,然后简单地在mylib名称下提供所有可用的东西。我没有看到重新导出功能以构建默认mylib包的明显方法。是否有好的解决方案或更简单的方法来完成我的目标?
查看完整描述

1 回答

?
米脂

TA贡献1836条经验 获得超3个赞

回答你的问题,没有惯用的方式来做你想做的事。在 JavaScript 中,导入库并导出其成员而不受干扰是很常见的。在 Golang 中不是这样。

我建议您将整个库托管在一个存储库下,并将功能拆分为多个包。Go 编译器只会编译和使用导入的包。

给未来的一个提示,Go 与你以前知道的几乎任何其他语言都非常不同。


查看完整回答
反对 回复 2023-05-22
  • 1 回答
  • 0 关注
  • 180 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号