0

我想用 Vagrant 运行 Go 脚本。当我做 vagrant up 并运行命令“go version”时,我没有看到任何 Go 安装并被告知

The program 'go' is currently not installed.  You can install it by typing:
sudo apt-get install golang-go

` 所以我确实安装了它,现在它使用 fmt.Println() 之类的简单脚本运行

那么我的问题是...

我有一个包含大量 Go 代码的存储库。并且需要在带有 Vagrant 的虚拟机中运行它。

那么运行在 Vagrant VM 之外运行的脚本的最佳方法是什么,因为当我这样做时,我什么vagrant up也看不到,所以我不得不安装 Go。

4

1 回答 1

2

您通常不想通过源代码和go run. 该run命令主要只是一个方便的包装器,它可以一步构建和执行您的二进制文件。有很多事情是做不到的。编译您的代码,然后运行二进制文件。

如果部署目标是不同的操作系统/架构,那么在 VM 中构建可执行文件没有任何问题,只需确保它具有 Go。如果你对 cgo 没有任何依赖,你也可以交叉编译你的代码,这可能更容易。

于 2014-04-22T21:14:38.423 回答