首先请确认已经安装golang,并且已经配置好了GOROOT,GOPATH,GOBIN
在xxx.go所在的的文件夹下打开dos窗口,执行下面的命令
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build xxx.go
会生成一个没有后缀的xxx二进制文件
将该文件放入linux系统某个文件夹下
赋予权限
chmod +x xxx
执行
./xxx
运行成功,该二进制文件不需要go的任何依赖,可以直接运行。
参数说明:
GOOS:目标平台的操作系统(darwin、freebsd、linux、windows)
GOARCH:目标平台的体系架构(386、amd64、arm)
交叉编译不支持 CGO 所以要禁用它