Go build 交叉编译

Viewed 10

golang 交叉编译 命令示例

1 Answers

在Go语言中,交叉编译允许你在一种操作系统上编译出另一种操作系统上运行的可执行文件。以下是一些常见的交叉编译命令示例:

在Linux上编译Windows可执行文件

GOOS=windows GOARCH=amd64 go build -o myapp.exe myapp.go

在Windows上编译Linux可执行文件

set GOOS=linux
set GOARCH=amd64
go build -o myapp myapp.go

在macOS上编译Linux可执行文件

GOOS=linux GOARCH=amd64 go build -o myapp myapp.go

在macOS上编译Windows可执行文件

GOOS=windows GOARCH=amd64 go build -o myapp.exe myapp.go

在Linux上编译macOS可执行文件

GOOS=darwin GOARCH=amd64 go build -o myapp myapp.go

在Windows上编译macOS可执行文件

set GOOS=darwin
set GOARCH=amd64
go build -o myapp myapp.go

在这些命令中:

  • GOOS 指定目标操作系统(例如 linux, windows, darwin)。
  • GOARCH 指定目标架构(例如 amd64, 386, arm)。
  • -o 指定输出文件的名称。

你可以根据需要调整 GOOSGOARCH 的值来编译不同平台和架构的可执行文件。

桂ICP备18011783号-1