2

それで囲碁を習いたいと思い、ツアーを始めました。そのツアーのステージ 3では、go to checkout を使用してツアーのコピーをローカルで実行することを推奨しているため、推奨されるインストーラー パッケージを使用して go for mac をインストールしました。

その後、goコマンドを使用できるようになったのでgo get code.google.com/p/go-tour/gotour、ツアーで提案されているように実行しました。

ツアーで「そして、結果の gotour 実行可能ファイルを実行する」と表示されます。実行可能ファイルは見つかりませんでした。

からの出力go getは次のとおりです。

package code.google.com/p/go-tour/gotour: Get https://code.google.com/p/go-tour/source/checkout?repo=: EOF

EOF がファイルの終わりを意味することは知っていますが、それがエラー メッセージであったかどうかはわかりません。

私はhgインストールしました:

$ hg --version
Mercurial Distributed SCM (version 2.3.1)

そして、私は自分を設定しました$GOPATH(そしてファイルはそこに表示されません):

echo $GOPATH
/Users/alex/.golib

実行すると、次のgo envように返されます。

GOROOT="/usr/local/go"
GOBIN=""
GOARCH="386"
GOCHAR="8"
GOOS="darwin"
GOEXE=""
GOHOSTARCH="386"
GOHOSTOS="darwin"
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_386"
GOGCCFLAGS="-g -O2 -fPIC -m32 -pthread -fno-common"
CGO_ENABLED="1"

それが役立つ場合、私はをシェルとして使用しています.

私は何を間違っていますか?

4

1 に答える 1

2

a go get( とは逆に) は、 に必要な go モジュールをgo get -u取得、コンパイル、およびインストール$GOPATHします。
実行可能ファイルgotour$GOPATH/bin.

したがって、あなた$GOPATH/binがあなたの道にいることを確認してください。

実行すると、次のように表示されます。

2012/09/15 10:43:57 Serving content from $GOPATH/src/code.google.com/p/go-tour
2012/09/15 10:43:57 Open your web browser and visit http://127.0.0.1:3999/

/Users/alex/.golib注 (個人的な好み): :よりもわかりやすいパスを使用し/Users/alex/go
GOPATHます。いくつかのライブラリを取得するためではなく、すべての go プロジェクトを開発するためです。

于 2012-09-15T08:45:59.267 に答える