文件名称:go-selfcompile:构建自我重新编译的Go二进制文件
文件大小:11KB
文件格式:ZIP
更新时间:2024-05-25 04:00:57
Go
自编译 构建自动重新编译的Go二进制文件,以便在运行时嵌入新插件。 状态: v0 (没有稳定性保证); 这是一个概念证明,如果您想依赖于go-selfcompile,请提出有关API要求的问题。 检查项目以了解优先级。 为什么? 如果您将Go内置的二进制文件运送给用户,并希望简化第三方插件的安装,该怎么办? 到目前为止,用户将需要安装Go编译器和运行时,创建存根以导入插件,并使用新的依赖项重新构建二进制文件并使用它。 go-selfcompile有助于捆绑Go编译器和运行时,创建插件导入存根,重新编译以及仅通过调用SelfCompile.Compile()来替换原始二进制文件! 它是如何工作的? 外挂程式 让我们从插件开始:我们将插件定义为在init() { ... }内部执行某些操作的程序包。 您的系统将为插件提供一些在init上注册自己的方式,然后您需要做的就是导入它们,然后
【文件预览】:
go-selfcompile-master
----plugin.go(700B)
----selfcompile.go(5KB)
----logger.go(314B)
----errors_test.go(470B)
----errors.go(671B)
----.travis.yml(107B)
----example()
--------abinary()
--------aplugin()
----LICENSE(1KB)
----plugin_test.go(955B)
----README.md(4KB)
----Makefile(792B)
----.gitignore(24B)
----go-selfcompile()
--------main.go(3KB)