我正在尝试构建一个包含一些依赖项的纯二进制库。仅二进制库本身的构建非常好,但它实际上并不包含我的依赖项:当我尝试在未安装依赖项的系统上使用该库时,我收到一个错误,说它们丢失了。
作为参考,我用来构建库的命令是:
go build -o build/pkg/<os>_<arch>/<path/to/binary>.a
然后我将我的存根<library>.go文件写入build/src/<path/to/binary>.go.
存根文件包含所有公共方法的存根实现import及其依赖项的块,每个依赖项都包含在该导入块中。
存根文件在指令// go:binary-only-package上方也有一行。package
如果有一种方法可以构建一个包含其依赖项的二进制库,我将不胜感激!