【发布时间】:2017-01-15 12:55:55
【问题描述】:
在 node.js 项目中,我使用 Go 来处理节点不足以处理的关键部分。我想将 Go 代码拆分为 sockets 包和 main 包,其中 sockets 包含运行 main 包所需的结构/接口。我遇到的问题是,从我可以从 Go 的文档中收集到的内容,我只能从 github/gopkg 远程使用像 sockets 这样的外部包。我不想将项目的存储库拆分为一个包含 Go 代码和一个包含节点的存储库。我怎样才能使sockets 包可供main 在本地导入,同时如果对其源代码进行了任何更新,则可以重建两个包的二进制文件?
编辑:导入包不再是问题,但更新时重建包仍然存在
【问题讨论】:
-
“远程”是什么意思?所有的源文件都应该在你的路径中,或者至少
GOPATH -
那措辞很糟糕。我知道我从 github 提取的包保存在我的
GOPATH中。我说的是$GOPATH/src/中的目录是如何使用包来源的 github 存储库命名的。 -
阅读How to write Go code。除了 'go get' 子命令,所有 Go 工具都使用本地文件,并且不在乎目录名称可能对应于 Github 或其他远程位置。
-
啊,好吧,现在更有意义了。如果源代码所在的目录与真正的 github 存储库不对应,我对如何更新软件包感到困惑,但我确信除了 @ 之外还有其他方法可以处理我自己的代码的更新987654332@
-
您是否考虑过供应商?