go-plugin-example:玩转Go 1.8插件系统

时间:2024-03-31 11:51:42
【文件属性】:

文件名称:go-plugin-example:玩转Go 1.8插件系统

文件大小:6KB

文件格式:ZIP

更新时间:2024-03-31 11:51:42

系统开源

转到插件示例 该存储库中的代码显示了如何在Go 1.8中使用新的plugin包(请参阅 )。 Go插件是使用-buildmode=plugin编译的软件包,该-buildmode=plugin将创建共享库( .so )库文件,而不是标准归档( .a )库文件。 正如您将在此处看到的那样,使用standar库的plugin包,Go可以在运行时动态加载共享对象文件,以访问导出的元素,例如变量和函数。 您可以阅读的相关文章。 要求 插件系统需要Go版本1.8。 目前,它仅在Linux上支持插件。 例如,尝试在OSX上编译插件将导致-buildmode=plugin not supported on darwin/amd64错误-buildmode=plugin not supported on darwin/amd64 。 可插拔问候语系统 该存储库中的演示实现了一个简单的问候系统。 每个插件


【文件预览】:
go-plugin-example-master
----LICENSE(1KB)
----greeter.go(1KB)
----.gitignore(5B)
----README.md(7KB)
----eng()
--------greeter.go(145B)
----chi()
--------greeter.go(131B)
----swe()
--------greeter.go(147B)

网友评论