如何在客户端计算机上运行Go文件?

时间:2017-01-11 10:03:56

标签: go deployment install

我有一个Go文件,我想把它交给客户。客户应该能够使用终端中的命令执行。他们不会在他们的系统中安装Go lang。

如何在客户端计算机上运行此二进制文件?请帮帮我。

1 个答案:

答案 0 :(得分:4)

Go是compiled language。您可以使用Go工具将Go应用程序编译为可执行二进制文件。获得可执行二进制文件后,可以按原样运行,不再需要/使用Go安装。由于Go为statically linked,所有依赖项将被编译/链接到可执行文件中。

更具体地说:

  • 使用ID ControlString LH RH 1 All True ,1,2,3 ,1,2 2 All LH True ,1,2,3 3 All RH True ,1,2 4 LH1 and RH1 ,1 ,1 5 LH2,3 and RH1,2 ,2,3 ,1,2 编译您的应用并将可执行二进制文件“安装”到您的go install文件夹
  • 或使用$GOPATH/bin编译您的应用并在当前工作目录中获取可执行二进制文件

阅读What does go build build?了解详情。

您只需将可执行二进制文件传递给您的客户即可。如果您的应用程序使用静态文件,当然您也必须传递它们,最好打包到一个压缩文件中。

请注意,可执行二进制文件以特定平台为目标。您必须向您的客户咨询他打算在哪个平台上运行您的应用程序,并将您的应用程序编译到该特定平台。

可以使用go buildGOOS环境变量设置目标操作系统和平台。例如,如果您的客户想要在Windows amd64上运行您的应用程序,您可以生成这样的Windows amd64可执行文件:

GOARCH

有关有效GOOS=windows GOARCH=amd64 go build GOOS值的列表,请参阅How can I build for linux 32-bit with go1.6.2