Golang在各平台下交叉编译

藏色散人
Lepaskan: 2021-02-02 15:50:41
ke hadapan
2392 orang telah melayarinya

下面由golang教程栏目给大家介绍Golang在各平台下交叉编译,希望对需要的朋友有所帮助!

Golang在各平台下交叉编译

Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序,最近使用了一下,非常好用,这里备忘一下。

参数说明

  • GOOS: 目标平台的操作系统(darwin、freebsd、linux、windows)
  • GOARCH: 目标平台的体系架构(386、amd64、arm)
  • CGO_ENABLED : 交叉编译不支持 CGO 所以要禁用它

Mac下编译 Linux 和 Windows 64位可执行程序

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go
Salin selepas log masuk

Linux 下编译 Mac 和 Windows 64位可执行程序

CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go
Salin selepas log masuk

Windows 下编译 Mac 和 Linux 64位可执行程序

SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build main.go

SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build main.go
Salin selepas log masuk

上面的命令编译 64 位可执行程序,你当然应该也会使用 386 编译 32 位可执行程序          

更多golang相关技术文章,请访问go语言栏目!                              

Atas ialah kandungan terperinci Golang在各平台下交叉编译. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:learnku.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan