本文,将展示如何创建可以从C 、 Python 、 Ruby 、 Node 和 Java调用的Go库。下面的Golang代码,export Add, Cosine, Sort和Log函数共调用:该包使用-buildmode=c-shared选项,可以在构建时创建共享对象二进制文件:完成后,编译器输出两个文件,一个是C头文件chonghcong.h,另一个为chonghcong.so共享对象文件:请注意,.so 文件大约为3.7Mb,对这么简单的几个函数,相对来说编译的库文件较大,这也是golang的缺点之一,主要因为编译后的库中要嵌入整个Golang运行时。