草庐IT

go - GOARCH 和 GOOS 在 go toolchain 编译过程中是如何使用的?

我正在努力调和为什么make.bash接受GOARCH、GOOS和其他目标变量,同时它还支持交叉编译到所有支持的体系结构bydefault.我正在为amd64/linux编译这个,但将使用编译器在嵌入式上下文中交叉编译arm/linux的应用程序。Buildroot使用以下命令构建Gocd/builddir/build/host-go-1.10.2/src&&GOROOT_BOOTSTRAP=/builddir/host/lib/go-1.4.3GOROOT_FINAL=/builddir/host/lib/goGOROOT="/builddir/build/host-go-1.10.

go - 为我用 Go 编写的 webapp 设置什么 GOARCH?

我想在DigitalOcean或类似的云提供商上部署我的网络应用程序(基本上是CRUD)。我发现我可以设置GOARCH=386或GOARCH=amd64。两者都可以在我的电脑上正确构建。如何决定我需要在服务器上部署哪一个?有所有流行的选项,如最新的Ubuntu、Debian、CentOS。 最佳答案 设置与您的Droplet架构相匹配的那个。您可以在您的Droplet列表中查看它。请注意,针对386平台,您可以在386和amd64平台上运行它,同时编译为amd64只能在amd64上运行。如果您要问选择哪个,那由您决定。知道某些操作在

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

我正在尝试在Windows上交叉编译go代码,目标是linux机器。我使用简单的go代码来确定目标操作系统/平台,packagemainimport"fmt"import"runtime"funcmain(){fmt.Printf("OS:%s\nArchitecture:%s\n",runtime.GOOS,runtime.GOARCH)}运行上面的代码给我OS:linuxArchitecture:amd64当我尝试在Windows上(使用JetBrain的GolandIDE)进行交叉编译时悬停>goversiongoversiongo1.9.2windows/amd64使用GOOS
12