使用C共享库从其他语言调用Go函数 此存储库包含文章(medium.com)的源示例。 使用-buildmode=c-shared构建标记,编译器输出标准的共享对象二进制文件(.so),将Go函数公开为C风格的API。 这样,程序员就可以在此存储库中创建可以从其他语言(包括C,Python,Ruby,Node和Java)调用的Go库(请参见Lua的示例)。 围棋代码 首先,让我们编写Go代码。 假设我们已经编写了一个awesome Go库,希望将其提供给其他语言使用。 在将代码编译到共享库中之前,要遵循四个要求: 该软件包必须是主软件包。 编译器会将软件包及其所有依赖项构建到单个共享库二进制