我正在开发一个具有多层功能的库。我希望开发人员能够只导入他们需要的部分,即mylib-core, mylib-feature1,mylib-feature2等等。每个部分都存在于自己的 git 存储库中。我还想提供一个简单的mylib包,它公开了一组默认功能,这对库的新开发人员很有用。我遇到的问题是显然你不能在包之间共享包名。这是一个问题,因为最好导入所有需要的存储库,然后简单地在mylib名称下提供所有可用的东西。我没有看到重新导出功能以构建默认mylib包的明显方法。是否有好的解决方案或更简单的方法来完成我的目标?
1 回答
米脂
TA贡献1836条经验 获得超3个赞
回答你的问题,没有惯用的方式来做你想做的事。在 JavaScript 中,导入库并导出其成员而不受干扰是很常见的。在 Golang 中不是这样。
我建议您将整个库托管在一个存储库下,并将功能拆分为多个包。Go 编译器只会编译和使用导入的包。
给未来的一个提示,Go 与你以前知道的几乎任何其他语言都非常不同。
- 1 回答
- 0 关注
- 180 浏览
添加回答
举报
0/150
提交
取消
