Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在本地流浪机器中运行Go脚本_Go_Vagrant_Vagrantfile - Fatal编程技术网

在本地流浪机器中运行Go脚本

在本地流浪机器中运行Go脚本,go,vagrant,vagrantfile,Go,Vagrant,Vagrantfile,我想和流浪汉一起运行Go脚本。 当我游荡起来,运行命令'go version' 我没有看到安装任何Go,并且被告知 The program 'go' is currently not installed. You can install it by typing: sudo apt-get install golang-go ` 所以我确实安装了它,现在它使用简单的脚本运行,比如fmt.Println() 那么我的问题是 我有一个存储库,里面有很多代码。 并且需要在虚拟机中与Vagrant一

我想和流浪汉一起运行Go脚本。 当我游荡起来,运行命令'go version' 我没有看到安装任何Go,并且被告知

The program 'go' is currently not installed.  You can install it by typing:
sudo apt-get install golang-go
` 所以我确实安装了它,现在它使用简单的脚本运行,比如fmt.Println()

那么我的问题是

我有一个存储库,里面有很多代码。 并且需要在虚拟机中与Vagrant一起运行

那么,运行在Vagrant VM之外工作的脚本的最佳方式是什么
因为当我执行
vagrant up
时,我看不到任何东西,所以我必须安装Go。

您通常不希望通过源代码部署并运行
Go
run
命令主要只是一个connivence包装器,它一步构建并执行二进制文件。有很多事情是它做不到的。编译代码,然后运行二进制代码


如果部署目标是一个不同的os/体系结构,那么在VM中构建可执行文件没有问题,只要确保它已经启动。如果您不依赖cgo,也可以交叉编译代码,这可能会更容易。

非常感谢。现在它有意义了。如果你不介意的话,另一个愚蠢的问题。我刚开始学习。我知道如何编译和生成二进制文件。那么,有没有什么方法可以在不同的操作系统(如Mac)中编译,并将二进制文件传输到本地的vagrant vm?它已经安装好了,但我不想再在流浪环境中写任何东西。总结一下将外部Go代码集成到Vagrant环境中的最佳方法。我不明白你所说的“再写一遍…”是什么意思,不管你在哪里写,代码都是一样的。只需将文件复制到虚拟机中,从版本控制中拉出,等等。;但这不在围棋编程问题的范围之内。。