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コマンドは、ほとんどの場合、バイナリを 1 ステップでビルドして実行する簡易ラッパーです。それができないことはたくさんあります。コードをコンパイルし、バイナリを実行します。

デプロイ ターゲットが別の os/アーキテクチャである場合、VM で実行可能ファイルをビルドしても問題はありません。Go があることを確認してください。cgo に依存していない場合は、コードをクロスコンパイルすることもできます。これは簡単かもしれません。

于 2014-04-22T21:14:38.423 に答える