我有几个具有相同代码的文件,例如一个包mailer
,shared between two projects
在Go中。在这两个项目中,我复制了完全相同的代码并且它可以工作。是否可以在 Go 中创建类似静态或动态库的东西,例如在 c 或 c++ 中,并从两个项目中删除源代码并放在一个中立的地方?如何在围棋中实现这一点?
您可以为每个函数(如mailer)创建一个包,并将它们放置在公共库的不同GOPATH中。
在每个项目中,将此路径添加到GOPATH
( PROJECT_PATH:COMMON_PATH
)。
或者,如果可以共享代码,请将包保存在 Github 中(仅限包 src,不带文件夹结构),并使用 go get
获取包并保持更新。