mercurial - go getで取得できないのはなぜですか?

mercurial go

そこで、goを学びたいと思い、tourを始めました。そのツアーのstage 3では、goを使用してツアーのコピーをチェックアウトし、ローカルで実行することをお勧めしています。そのため、推奨されるinstaller packageを介してMacにgoをインストールしました。

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

ツアーでは「結果のgoto実行可能ファイルを実行します」と書かれています。実行ファイルが見つかりませんでした。

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"


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

何が悪いのですか?
答え
go get(go get -uとは逆)は、$GOPATHに必要なgoモジュールを取得、コンパイル、およびインストールします。
実行可能ファイル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プロジェクトを開発するためのものです。
関連記事

logging - Mercurialログの質問

mercurial - Mercenialを使用したJenkins:リポジトリのURLをパラメーターとして設定

mercurial - PyCharmを使用してローカルリポジトリのクローンを作成する方法

mercurial - HTTPエラー502:Bitbucketにプッシュするときにゲートウェイが不良

mercurial - Mercurialサブリポジトリのマルチユーザーアクセス

mercurial - hg up <branch_name>が名前付きブランチに変更されない

svn - 複数のバージョン管理システム(Git、Mercurial、TFS、SVN)間で継続的インテグレーションを実行できるツールはありますか

mercurial - Mercurial diff出力をHTMLに変換する方法は?

visual-studio-2010 - プロキシの背後にあるcodeplex mercurialリポジトリを複製する方法は?

mercurial - hg convertがsvnリポジトリのトランク/タグ/ブランチを認識しない