【发布时间】:2018-01-15 21:35:52
【问题描述】:
我正在尝试在 windows 上交叉编译 go 代码,目标是 linux 机器。 我已经使用简单的 go 代码来确定目标操作系统/平台,
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 的新手,所以我可能遗漏了一些简单的东西,但是这个错误让我卡住了。任何帮助表示赞赏...
【问题讨论】:
-
去掉
linux后面多余的空格。
标签: go cross-compiling