1
mengzhuo 2015 年 11 月 23 日
go 是静态语言!!!是需要编译的!!!是不能更改运行时的!!
只能用父进程监控文件变化,重新编译,杀掉原有子进程,然后启动。 |
2
chu1337 OP 或者问题可以转化成:怎么获取一个包中的所有 struct ?
|
3
Zzzzzzzzz 2015 年 11 月 23 日
go 插件编译成动态链接库暴露固定的接口, 主程序里通过 cgo 用 dlopen 、 dlsym 这些调用这个接口, 但是感觉会不会太坑.....
|
4
moro 2015 年 11 月 23 日
反射可以实现。
|
6
Unknwon 2015 年 11 月 23 日
如果你可以实现知道哪些函数要被执行,可以用字符串查找来通过反射执行。。
|
7
ksword 2015 年 11 月 23 日
go 是静态编译的,不适合实现插件机制,或集成 lua 试下: https://github.com/yuin/gopher-lua
|
8
moro 2015 年 11 月 23 日
包必须要先引入。
|
9
jybox 2015 年 11 月 23 日
https://golang.org/pkg/reflect/ 反射模块可以提供一定程度上的运行时类型信息
|
10
chai2010 2015 年 11 月 24 日
做成 dll
|
11
456vv 2016 年 3 月 17 日
四种好用的方法: 1 , RPC 。 2 , template 。 3 , reflect 。 4 , http
|