Я хочу скомпилировать код Go в Windows 10 для Linux (Ubuntu).
Я использую команды:
SET GOOS=linux SET GOARCH=amd64 go build .\main.go
но компилятор создает файл .exe.
Как кросс-компилировать этот код для Linux?
Если вы используете PowerShell, вы должны использовать $Env:GOOS = "linux"; $Env:GOARCH = "amd64"; go build .\main.go
$Env:GOOS = "linux"; $Env:GOARCH = "amd64"; go build .\main.go
Попробуйте это как однострочную команду в терминале: GOOS=linux GOARCH=amd64 go build .\main.go
GOOS=linux GOARCH=amd64 go build .\main.go