0%

交叉编译

Windows 下编译 linux64 和 mac 位可执行程序

linux:

1
2
3
4
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build main.go

mac:

1
2
3
4
SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build main.go

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

mac

1
2
3
4
CGO_ENABLED=0 
GOOS=darwin
GOARCH=amd64
go build main.go

windows

1
2
3
4
CGO_ENABLED=0 
GOOS=windows
GOARCH=amd64
go build main.go

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

linux

1
2
3
4
CGO_ENABLED=0
GOOS=linux
GOARCH=amd64
go build main.go

windows

1
2
3
4
CGO_ENABLED=0
GOOS=windows
GOARCH=amd64
go build main.go

32 位系统 set GOARCH=386