go 交叉编译错误:不支持 GOOS/GOARCH 对 linux /amd64



我正在尝试在Windows上交叉编译go代码,针对Linux机器。我使用简单的go代码来确定目标操作系统/平台,

package main
import "fmt"
import "runtime"
func main() {
        fmt.Printf("OS: %snArchitecture: %sn", 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"。

最新更新