检查Debian系统上Golang编译结果的方法如下:
查看编译日志
go build -v 命令编译时,添加 -v 参数可显示详细编译过程日志,直接输出到终端。go build -v > build.log 2>&1,随后用 cat build.log 查看。检查编译错误
go get 安装缺失包)、环境变量(GOROOT/GOPATH)配置错误。验证编译产物
main 包需指定 -o 输出文件名)。file <可执行文件名> 命令确认文件类型是否为Linux可执行文件。清理缓存
go clean -cache,再重新编译。交叉编译检查
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o output
并通过 uname -m 确认目标架构是否正确。参考来源: