我正在尝试在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"。