go hack(十五)go 插件 .so文件的生成与使用

2022-09-21  本文已影响0人  mafa1993

go网络安全代码地址

准备工作

  1. go1.8以上才支持动态库
  2. linux 下动态库编译 go build -buildmode=plugin
  3. shard 下 go build -buildmode=c-shared

go加载动态库的过程

  1. 调用plugin.Open(filename) 打开共享对象文件,创建一个*plugin.Plugin实例
  2. 在*plugin.Plugin实例上调用Lookup(symbolName string)
  3. 使用类型断言将泛型symbol转换为所需类型
  4. 根据需要使用生成转换对象

代码实现
go网络安全代码地址

上一篇 下一篇

猜你喜欢

热点阅读