在Debian上编译Golang程序需注意以下几点:
GOROOT
(Go安装路径)、GOPATH
(工作目录)和PATH
,确保编译器能找到工具链。GO111MODULE=on
)管理依赖,避免版本冲突。GOOS
(目标系统,如linux
、windows
)和GOARCH
(目标架构,如amd64
),并关闭CGO_ENABLED
(通常设为0
)以实现静态链接。-c
(仅编译)、-s
(去除调试信息)、-p
(并行编译)等选项提升效率,或启用编译缓存(-buildcache true
)。CGO_ENABLED
后,Go会静态链接依赖库,避免目标机器的GLIBC版本依赖问题。