在本地而不是远程导入 Go 包
Importing Go packages locally rather than remotely
在一个 node.js 项目中,我在节点不足以处理的关键部分使用 Go。我想将 Go 代码拆分为一个 sockets
包和一个 main
包,其中 sockets
包含 main
包所需的 structs/interfaces 到 运行.我遇到的问题是,根据我从 Go 文档中收集到的信息,我只能从 github/gopkg 远程使用外部包,如 sockets
。我不想将项目的存储库拆分为一个包含 Go 代码的存储库和一个包含节点的存储库。我怎样才能使 sockets
包可供 main
在本地导入,同时如果对它们的源代码进行了任何更新,则可以为这两个包重建二进制文件?
编辑:导入包不再是问题,但在更新时重建包仍然存在
我的团队也遇到了同样的情况,我们最终使用 vendor 来管理所有外部包非常容易。因此,无论谁检查你的回购协议,都将拥有 vendor 中的所有包。
Understanding and using the vendor folder
并且请参考此站点还有很多其他选项:
在一个 node.js 项目中,我在节点不足以处理的关键部分使用 Go。我想将 Go 代码拆分为一个 sockets
包和一个 main
包,其中 sockets
包含 main
包所需的 structs/interfaces 到 运行.我遇到的问题是,根据我从 Go 文档中收集到的信息,我只能从 github/gopkg 远程使用外部包,如 sockets
。我不想将项目的存储库拆分为一个包含 Go 代码的存储库和一个包含节点的存储库。我怎样才能使 sockets
包可供 main
在本地导入,同时如果对它们的源代码进行了任何更新,则可以为这两个包重建二进制文件?
编辑:导入包不再是问题,但在更新时重建包仍然存在
我的团队也遇到了同样的情况,我们最终使用 vendor 来管理所有外部包非常容易。因此,无论谁检查你的回购协议,都将拥有 vendor 中的所有包。
Understanding and using the vendor folder
并且请参考此站点还有很多其他选项: