gpt4 book ai didi

linux - 在 Windows 上编译 GO 程序以部署在 Linux 上

转载 作者:数据小太阳 更新时间:2023-10-29 03:03:13 24 4
gpt4 key购买 nike

我想在 windows 环境上开发并安装了 go 1.10.1... 但是我需要在 linux 上部署我的程序。有没有办法构建go程序并指定为linux构建。我已经看过大量关于从 linux 到 windows 的文档,但没有看到相反的文档。

我尝试过的最有前途的例子:

set GOOS=linux 
set GOARCH=amd64
go build filename.go

--> 这只是构建一个 exe..

最佳答案

我可以确认您尝试实现的目标适用于带有 go 1.10.2 的 Windows 7 和 Windows 10。要检查你的 go install 是否支持你想要的目标,运行这个命令:

go tool dist list | find "linux/amd64"

你应该确保你设置的环境变量没有任何额外的或隐藏的空格,这样设置它们:

set GOOS=linux
set GOARCH=amd64

然后验证,例如这样:

echo !%GOOS%!
echo !%GOARCH%!

如果组合无效,您应该收到此消息:

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

在此之后运行您的构建:

go build -v -x -o foreign_linux foreign.go

按照 Volkers 的建议,您可以检查创建的二进制文件是否真的是 linux 二进制文件:

type foreign_linux

你会收到一些神秘的字符,但在第一行的开头应该是ELF。如果它是一个 exe,您将看到 MZ

enter image description here

关于linux - 在 Windows 上编译 GO 程序以部署在 Linux 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50146579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com