go - 如何通过 go build 插件减少 .so 文件编译
问题描述
soMain.go
package main
import (
"context"
"fmt"
)
func ContextTest(ctx context.Context){
msg := ctx.Value("myStruct")
fmt.Println("request:",msg)
}
编译顺序
go build -a -buildmode=plugin -ldflags="-w -s" soMain.go
文件大小
[root@dwrj60136 about_so]# ls -ls
4 -rw-r--r-- 1 root root 160 March 29 10:48 soMain.go
2464 -rw-r--r-- 1 root root 2520168 March 30 15:16 soMain.so
我怎样才能减少这个 .so 文件的大小,并保证插件的可用性。
解决方案
我怎样才能减小这个 .so 文件的大小 [?]
你不能。
您的问题看起来像一个 XY 问题,因为在插件的任何正常用例中生成的插件 .so 文件有多大都没有关系。
推荐阅读
- sympy - 将三角函数的幂转换为多个角度的线性和
- json - ansible 将 JSON 作为字符串传递而不引用它
- opengl - 在 OpenGL 中,VBO 是否必须包含具有相同顶点布局的数据?
- python - Python 将 2 列转换为 JSON,例如带有额外的引号
- reactjs - 当 observable 发射时更新组件中的 UI
- python - 为什么在熊猫中将excel电子表格转换为数据框时找不到我的文件
- excel - 与 excel direct 中的实际公式相比,UDF 给出不同的结果
- python - 使用 Django 注释字段超集的计数
- typescript - 如果是Typescript中给定字符串的子字符串,如何选择属性
- angular - Angular ngOnInit() 属性不更新值