跳到正文
南歌 EuanSu
返回

Golang的交叉编译

Golang 的交叉编译

交叉编译也即编译输出不同系统和架构下的 Golang 可执行文件,过程中需要修改三个变量即可,分别是:

1.编译 x86 架构上的 windows 可执行文件

$env:GOOS="windows"
$env:GOARCH="amd64"
$CGO_ENABLED=1
go build -o .\windows\hbaseCollectContact.exe

image-20240902182327152

2.编译 x86 架构上的 linux 可执行文件

$env:GOOS="linux"
$env:GOARCH="amd64"
$CGO_ENABLED=0
go build -o .\x86\hbaseCollectContact

image-20240902182532636

上传到主机上进行测试,能够正常运行。

image-20240902182850562

3.编译 arm 架构上的 linux 可执行文件

$env:GOOS="linux"
$env:GOARCH="arm64"
$CGO_ENABLED=0
go build -o .\arm64\hbaseCollectContact

image-20240902183021338

上传到主机上进行测试,能够正常运行。

image-20240902183204818


评论


上一篇
Go语言中的文件操作及读写
下一篇
前端网页代码编辑器 Monaco Editor