我不能使用交叉编译器

I Can not use Cross Compiler

我想在 windows 10 中为 Linux (Ubuntu) 编译我的 Go 代码。

我使用命令:

SET GOOS=linux
SET GOARCH=amd64
go build .\main.go

但是编译器创建了一个 .exe 文件。

如何为 linux 交叉编译此代码?

像终端中的一行命令一样尝试:GOOS=linux GOARCH=amd64 go build .\main.go

如果您使用 PowerShell,那么您应该使用 $Env:GOOS = "linux"; $Env:GOARCH = "amd64"; go build .\main.go