我以前用c++ 通过动态库编译成.so文件
代码里面根据配置文件调用.so文件, 更新也只需要下载更新的.so文件
通过go这么实现啊
1. 我知道go也可以编译成.so文件,但是好像不能调用..
2. 代码很简单编译后的.so也有10M
有其它的方法实现吗?
编译时buildmode中使用plugin,虽然仅支持linux系统,但是一般服务器都是linux,这个限制可以当作不存在。
另外很简单的代码也编译成10M,我觉得还ok的,go编译的包的初始大小的确不小,但是不会根据代码量增长而导致大小一直增长的很快,简单来说就是增长缓慢,因为就用到那些源码包。
想要变小,可以在编译时加入编译选项'-s -w',但是不推荐,因为不能gdb和调试了,出错不容易快速定位。
#2