可以在 Go 中创建静态或动态库之类的东西,并从两个项目中删除源代码并放在一个中立的地方



我有几个具有相同代码的文件,例如一个包mailershared between two projects在Go中。在这两个项目中,我复制了完全相同的代码并且它可以工作。是否可以在 Go 中创建类似静态或动态库的东西,例如在 c 或 c++ 中,并从两个项目中删除源代码并放在一个中立的地方?如何在围棋中实现这一点?

您可以为每个函数(如mailer)创建一个包,并将它们放置在公共库的不同GOPATH中。

在每个项目中,将此路径添加到GOPATHPROJECT_PATH:COMMON_PATH )。

或者,如果可以共享代码,请将包保存在 Github 中(仅限包 src,不带文件夹结构),并使用 go get 获取包并保持更新。

最新更新