9 个回答
index90  1 2019-06-27 11:05:02
你想问 Go 能不能使用动态链接库吧?据我所知貌似不能。

但应该有办法,例如 plug1.exe 实现 unix socket 接口,然后 main.exe 去调。
z0ne  2 2019-06-27 11:10:16
Go 是可以编译和调用链接库的 动态 /静态
但是只能在 unix 系上用,比如 linux 和 macOS,可以编译成.so 文件,不能编译成 dll

go build -buildmode=plugin plugin.go

具体代码可以搜索,很多参考资料
zarte 2019-06-27 11:10:57
@z0ne 谢谢
misaka19000 2019-06-27 11:12:28
提供一个思路,用 lua 来实现解析的操作
zarte 2019-06-27 11:15:01
@z0ne 以后有没有可能支持 dll ?
zarte 2019-06-27 11:15:30
@misaka19000 那样又多了一个技术栈了
zarte 2019-06-27 11:17:05
@misaka19000 不过比我想的方法好点
janxin 2019-06-27 11:33:02
hashicorp/go-plugin 可以看一下

Go 暂时没有后续支持动态链接库,最好也不要用这种方式。
dbskcnc 2019-06-27 11:36:56
https://github.com/hashicorp/go-plugin