3

go をインストールしました (そしてテストしました)。実行すると、次のようgo envに表示されます。

$ go env
GOROOT="/usr/lib/go"
GOBIN=""
GOARCH="386"
GOCHAR="8"
GOOS="linux"
GOEXE=""
GOHOSTARCH="386"
GOHOSTOS="linux"
GOTOOLDIR="/usr/lib/go/pkg/tool/linux_386"
GOGCCFLAGS="-g -O2 -fPIC -m32 -pthread"
CGO_ENABLED="1"

ただし、go get code.google.com/p/go-tour/gotourローカルでツアーを開始するために実行すると (指示に従って)、何も起こらないようです (実行には数秒かかりますが、出力が得られないため、何かが起こったに違いないと思います)。

指示では、結果の gotour 実行可能ファイルを実行するように指示されていますが、見つかりません。私が間違っていることを知っている人はいますか?私はかなりばかげているに違いないと感じ始めていますが、実行が何をしたのか理解できませんgo get(何かをインストールしましたか? 成功しましたか?)。

4

3 に答える 3

8

調べたことがあり/usr/lib/go/binますか?または、gopathを設定した場合$GOPATH/bin

デフォルトでgo getは、エラーが発生した場合にのみ印刷されます。結果の実行可能ファイルは、GOBIN、GOROOTビン、またはGOPATHビンに配置されます。

于 2012-07-28T07:13:30.440 に答える
1

実行可能ファイルは、gotourgoインストールによってすでに提供されているはずです。

gotour指示された事前の実行を行わずに実行するとgo get、インポートエラーが発生するはずです。

2012/07/28 09:10:18 Couldn't find tour files: import "code.google.com/p/go-tour/": cannot find package

実行go getすると、ソース(この場合はから)が取得code.google.com/p/go-tourされ、アクティブなgo環境のソースフォルダーGOROOT="/usr/lib/go"(設定されていない場合GOPATH)に配置されます。ソースはサブフォルダーに配置されますsrc/pkg/code.google.com/p/go-tour

ソースをチェックアウトしてgotour再度実行すると、必要なファイルをコンパイルし、そのリポジトリの静的ファイルを使用して、ローカルでgotourを提供できます。実行gotourすると、次のようなものが表示されます

2012/07/28 09:10:00 Serving content from C:\Go\src\pkg\code.google.com\p\go-tour
2012/07/28 09:10:00 Serving at http://127.0.0.1:3999/

その後、提供されたアドレスを介してgotourを閲覧できます。

補足として、私が理解したように、あなたはこれを見逃しました:あなたはそれをローカルで実行する必要はありません。を介して取得したリポジトリですが、これは単にローカルでインスタンス化された、閲覧しているgotourWebサイトにすぎませんgo get

于 2012-07-28T07:14:35.257 に答える
1

入力: $GOPATH/bin/gotour はまさにあなたが望むことを行います。

于 2014-05-19T21:47:04.397 に答える