从 C 代码调用 Go 库

Calling Go library from C Code

我找到了大量关于如何使用 cgo 从 Go 调用 C 库的信息,但我对相反的方向感兴趣:在 Go 中编写一个库,然后 linking/using 在各种 C 中编写它程序。

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

目前无法完成此操作。 Go 必须是入口点,如果不使用 gccgo,你无法将 Go 编译成共享库。

有人提议对此进行更改,因此在某些时候它可能是也可能不是一个选项。详见this document