go 交叉编译出错:unsupported GOOS/GOARCH pair linux /amd64

Error with go cross-compilation: unsupported GOOS/GOARCH pair linux /amd64

我正尝试在 windows 上针对 linux 机器交叉编译 go 代码。 我使用简单的 go 代码来确定目标 os/platform,

package main

import "fmt"
import "runtime"

func main() {
        fmt.Printf("OS: %s\nArchitecture: %s\n", runtime.GOOS, runtime.GOARCH)
}

运行 上面的代码给了我

OS: linux
Architecture: amd64

当我尝试在 windows 上(使用 JetBrain 的 Goland IDE)与

交叉编译时悬停
> go version
go version go1.9.2 windows/amd64

使用 GOOS=linux ;GOARCH=amd64 环境标志,出现以下错误

cmd/go: unsupported GOOS/GOARCH pair linux /amd64

我是 golang 的新手,所以我可能会遗漏一些简单的东西,但这个错误让我陷入困境。任何帮助表示赞赏...

您的 GOOS 似乎设置为 "linux ",而不是 "linux"。