在 Go 中创建共享库
共享库,或动态链接库(.so 文件),允许单独的程序共享公共代码和数据,节省内存并提高性能。虽然 C 和 C 语言长期以来都支持创建共享库,但在 Go 中却不太简单。
Go 中可以创建共享库吗?
是的,可以可以使用 -linkshared 标志在 Go 中创建共享库。该标志允许 Go 编译器生成动态库,而不是静态链接所有内容。
如何在 Go 中创建共享库:
运行以下命令使所有常见软件包可共享:
go install -buildmode=shared -linkshared std
安装自己的包作为共享库:
go install -buildmode=shared -linkshared userownpackage
编译您的程序带有 -linkshared 标志:
go build -linkshared yourprogram
按照以下步骤,您可以在 Go 中创建一个可供其他程序使用的共享库。使用动态链接可以显着减小编译文件的大小,从而加快加载时间并提高性能。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3