本文主要介绍在window环境下,使用开发工具liteide对go程序进行交叉编译(在一个平台上生成另一个平台的可执行程序),将生成的可执行文件部署在Linux服务器上,使我们开发的程序能直接运行在linux上。
开发环境
开发环境为 :windows
开发IDE为:liteidex
操作步骤
1.交叉编译
Windows 下编译 Linux 64位可执行程序,这里需要解释一下
- GOOS:目标平台的操作系统(darwin、freebsd、linux、windows)
- GOARCH:目标平台的体系架构(386、amd64、arm) 交叉编译不支持 CGO 所以要禁用它
具体命令如下:
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build main.go
首先进入cmd命令行,cd到go环境的安装目录下的src目录;然后依次执行以下命令(执行前先安装tdm64-gcc-4.8.1-3):
set GOOS=linux
set GOARCH=386
set CGO_ENABLED=0
make.bat
如果要生成64位linux下的运行程序则依次输入下列命令:
set GOOS=linux
set GOARCH=amd64
set CGO_ENABLED=0
make.bat
如果要生成arm6下的运行程序则依次输入下列命令:
set GOOS=