当前位置: 首页 > 知识库问答 >
问题:

在golang中实现进程内动态插件的一种方法

尹光辉
2023-03-14

最近我正试图在golang中构建一个动态插件框架,我知道插件构建模式尚未实现。

因此,我正在考虑将go插件构建到c风格的共享对象中,主程序使用c.dlopen加载插件。

复杂数据结构可以通过json编码的字符串传递。

这意味着可行吗?或者是否会造成任何可预见的不利因素?

提前感谢。

共有1个答案

屠锦
2023-03-14

这种方法不是进行动态插件加载/重新加载的可能方式。细节在这里:https://github.com/golang/go/issues/11100

即使是gorang 1.8中的插件功能也不支持重新加载。

 类似资料:
  • 本文向大家介绍JS把内容动态插入到DIV的实现方法,包括了JS把内容动态插入到DIV的实现方法的使用技巧和注意事项,需要的朋友参考一下 example.js 文件内容: 另一段代码: 这与在DIV内动态载入另一个页面非常相似! 以上这篇JS把内容动态插入到DIV的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 本文向大家介绍C#中事件的动态调用实现方法,包括了C#中事件的动态调用实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#动态调用事件的方法。一般来说,传统的思路是,通过Reflection.EventInfo获得事件的信息,然后使用GetRaiseMethod方法获得事件被触发后调用的方法,再使用MethodInfo.Invoke来调用以实现事件的动态调用。 但是很不幸的,Ref

  • 本文向大家介绍Java两种方式实现动态代理,包括了Java两种方式实现动态代理的使用技巧和注意事项,需要的朋友参考一下 一、JDK动态代理 Java 在 java.lang.reflect 包中有自己的代理支持,该类(Proxy.java)用于动态生成代理类,只需传入目标接口、目标接口的类加载器以及 InvocationHandler 便可为目标接口生成代理类及代理对象。我们称这个Java技术为:

  • 问题内容: 我有一个接口,我想在进行快速Google搜索后在单独的类中实现,显然Java没有局部类。有没有办法做到这一点,还是我将所有代码都扔进一个类中? 基本上,我正在尝试编写服务。有些服务方法实际上属于它们自己的类,并且在同一类中似乎是不合逻辑的。这是我正在尝试做的一个例子。 我通常会在C#中使用局部类,并且会使用类似的方法将相似的值返回到一个局部类中(或者可能在一个类中更新记录的类)。我将如

  • 本文向大家介绍MyBatis实现动态SQL的实现方法,包括了MyBatis实现动态SQL的实现方法的使用技巧和注意事项,需要的朋友参考一下 MyBatis 最强大的特性之一就是它的动态语句功能。如果您以前有使用JDBC或者类似框架的 经历,您就会明白把SQL语句条件连接在一起是多么的痛苦,要确保不能忘记空格或者不要在 columns列后面省略一个逗号等。动态语句能够完全解决掉这些痛苦。 ​尽管与动

  • 问题内容: 我在Go中实现了HTTP服务器。 对于每个请求,我需要为一个特定的结构创建数百个对象,并且我有大约10个这样的结构。因此,按照Go实现完成请求后,将对其进行垃圾回收。 因此,对于每个请求,将分配和释放大量的内存。 相反,我想实现内存池以提高分配端以及GC端的性能。 在请求开始时,我将从池中取出并在请求处理后放回去 从池实施方面 如何分配和取消分配特定类型结构的内存? 如何跟踪此内存已分