如何运行Go二进制文件?

15

我经常阅读关于“即使您的计算机没有安装Go,也可以从二进制文件运行Go程序”的内容等。那么我该如何执行这个应用程序?

在我的情况下,我有一个控制台应用程序,它会在某些事件发生时发送电子邮件。还有一个.toml文件用于配置它。我应该如何在没有安装Go且正在运行Ubuntu 14.04.1(Trusty Tahr)64位操作系统的PC上运行该应用程序?


12
就像运行任何二进制文件一样...使其可执行chmod +x并运行./binary - Nevermore
非常感谢。所以问题在于缺乏Ubuntu知识 :) - Yordan Yordanov
2个回答

30

该应用程序应像在给定的操作系统中执行任何其他可执行二进制文件一样执行。在您的情况下,在Ubuntu上运行,您必须首先为该特定架构编译应用程序:

env GOOS=linux GOARCH=arm go build

然后您可以修改二进制文件的权限以使其可执行:

chmod +x my-app

然后只需执行它:

./my-app

10
为避免使用“./”或其它路径来执行二进制文件,您可以将该二进制文件复制到/usr/local/bin/路径下。
例如:
  1. 下载一个使用Go编译的二进制文件,比如app
  2. 赋予其执行权限 - chmod +x ~/Downloads/app
  3. 将二进制文件复制到/usr/local/bin - cp ~/Downloads/app /usr/local/bin/app
  4. 从任何位置执行该应用程序 - app

1
谢谢,我安装了一些模块,它们在/Users/user/go/bin目录中。每次我需要移动到该目录进行执行时,我都忘记将二进制文件复制到/usr/local/bin。你的回答提醒了我,感谢你的帮助! - Sabuhi Shukurov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接