社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
go plugin go语言的共享库
1) 假如你的go代码,不想每次都重新编译,那么就可以把一些模块编译成为
一个plugin,其实plugin编译出来就是.so拉,而且这个so还可以被c语言
调用,因为他的api用强大的cgo实现的,当然c也可以自己dlopen啦,
不过参数类型要自己转换,给c的还是老实的用c-shared吧。
2) 翻阅go源码在srcplugin发现他的api,只提供了两个api,Open和Lookup
Open相当于我们的dlopen,Lookup相当于dlsym啦,一个打开共享库
一个查找共享库符号(函数)
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!