从C代码调用Go库

从C代码调用Go库,go,cgo,Go,Cgo,我已经找到了大量关于如何使用cgo从Go调用C库的信息,但我感兴趣的是相反的:在Go中编写库,并在各种C程序中链接/使用它 这可能吗?这方面有什么好的资源吗?谢谢。这目前无法完成。Go必须是入口点,如果不使用gccgo,就无法将Go编译到共享库中 有人提议改变这一点,因此在某个时候,这可能是一种选择,也可能不是。有关详细信息,请参阅。当前调查点:查看“移动”库的iOS支持。看起来这是可能的,但很早。对于你们中那些寻找非图书馆答案的人,请参见这一条,也是由jimt Per@jimt的第二段所写的—

我已经找到了大量关于如何使用cgo从Go调用C库的信息,但我感兴趣的是相反的:在Go中编写库,并在各种C程序中链接/使用它


这可能吗?这方面有什么好的资源吗?谢谢。

这目前无法完成。Go必须是入口点,如果不使用gccgo,就无法将Go编译到共享库中


有人提议改变这一点,因此在某个时候,这可能是一种选择,也可能不是。有关详细信息,请参阅。

当前调查点:查看“移动”库的iOS支持。看起来这是可能的,但很早。对于你们中那些寻找非图书馆答案的人,请参见这一条,也是由jimt Per@jimt的第二段所写的——现在是可能的。Go的tip分支现在支持
Go build-buildmode=c-archive yourpkg
,它将构建一个不需要作为入口点的库。他指向的文档有更多的细节,但我已经测试过了,它正在工作。