Go的编译参数


# 去除调试信息和符号表,减小二进制体积
-w -s

# 用于设置变量的值(需要是 string 类型的全局变量)
-X

# 使用例子
# conf.GoVersion 是 Go 源码中的 包级别(全局)字符串变量
ldflags="\
-w -s \
-X 'github.com/OpenListTeam/OpenList/v4/internal/conf.GoVersion=$goVersion' \
"
go build -ldflags="$ldflags" .