2016-03-19 15 views
-3

私はUbuntu 14.04をインストールしていますが、私はGOPATH $が正しく設定されていると信じており、hello.goファイルをインストールすることはできません。ゴーは、/ etcにインストールされているhello worldの例を実行しないでください

/

$ go env 
GOARCH="amd64" 
GOBIN="" 
GOCHAR="6" 
GOEXE="" 
GOHOSTARCH="amd64" 
GOHOSTOS="linux" 
GOOS="linux" 
GOPATH="/etc/go/packages" 
GORACE="" 
GOROOT="/etc/go" 
GOTOOLDIR="/etc/go/pkg/tool/linux_amd64" 
CC="gcc" 
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0" 
CXX="g++" 
CGO_ENABLED="1" 

そして、ここに行く私は、ナノ経由して編集し、ファイルを作った私は、私が最初に遭遇した任意のパス・エラーを処分したが、私はまだ正常に実行を見ていないですハロー世界の例をコピーし、私はそれを実行すると、何も起こりません...

$ mkdir -p $GOPATH/src/github.com/hackg 
$ nano $GOPATH/src/github.com/hackg/hello/hello.go 
$ go install github.com/hackg/hello 
$ 

質問へ - Goが適切にファイルを構築しているが、私が得るすべてが新鮮である証明、そこのHello Worldを表示するようになっています新しいコマンドの準備ができた端末プロンプト、いいえHELLO WORLD

私は運を持つ他のstackoverflowの記事を見てみました - 元Go, Golang : does not make sense that I have to have files before import

答えて

3

いや、そのコマンドは、あなたのプログラムを実行されません。 go installは、$GOPATH/bin/helloで実行できるバイナリを作成しました。 ~/.bashrcまたはそれに相当する行にexport PATH=$GOPATH/bin:$PATHを追加して新しいシェルを開くことができます(ターミナルプログラムを閉じて再オープンするなど)。helloで呼び出すことができます。 go runファイルをコンパイルして実行するのですが、go installで始めるのが妥当です。これは、クイックテストではなく、「実際の」プログラムで使用するためです。

は(あなたがGOPATHとすべてと正しい軌道に乗っているような音が、一般的には移動環境をセットアップするためにあなたがthis questionが参考に見つけるかもしれない。)

1

私は次のようでしたし、それは私のために正常に動作します。

あなたの.bashrcファイルに以下の行を追加します

sudo apt-get install golang 

これは、システムにgolangがインストールされます: - - :

ターミナルで次のコマンドを実行します - :あなたはそれを試すこと

export GOPATH=$HOME/go 
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin 

ここで、シェルを閉じて開きます。そして行くお使いのシステムにインストールのバージョンを確認するには、次のコマンドを実行します -

go version 

と仮定hello.goは、Hello Worldのプログラムを含むファイルでは、次の手順を実行します -

go run hello.go 

・ホープ助けになる。

0

私はそれを理解しましたが、インストールするだけでなく、コマンドを実行すると思っていました。

私は一度インストールしなければならなかったすべての種類は、ハローだったと私は私がうまく指示を読んでいないと仮定し

$ hello 
hello, world 

入力しますヒット。ありがとうtwotwotwo

+0

確かに。答えを受け入れることで、あなたはそれが正しいことがわかるようになります。 – twotwotwo

0

Thisは、あなたのこんにちは世界の例が働くよう指示します。パッケージとの依存関係をコンパイルしてインストールするには

go install github.com/user/hello 

それはあなたのワークスペースのbinディレクトリ内の実行ファイルのhelloという名前のコマンド(またはファイルhello.exe)を入れます。

はバイナリに入るプログラムをビルドするには:

go build github.com/user/hello 

は、実行するには:

$ $GOPATH/bin/hello 
hello, world 
関連する問題