静态编译,就是编译器在编译可执行文件的时候,将可执行文件需要调用的对应静态库(.a或.lib)中的部分提取出来,链接到可执行文件中去,使可执行文件在运行的时候不依赖于动态链接库 Linux环境实现 go 程序的静态编译,只需要执行以下命令即可 CGO_ENABLED=1 GOOS=linux go build -a -ldflags '-extldflags "-static"' .