2012-09-15 46 views
2

所以我決定我想學go,所以我開始了tour。在該旅遊的stage 3,他們建議使用去結帳一個旅遊的副本,並在本地運行,所以我安裝去通過推薦的installer package mac。爲什麼我無法得到與得到的路線?

然後我有go命令可用,所以我運行go get code.google.com/p/go-tour/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" 

如果有幫助,我使用fish作爲我的殼。

我在做什麼錯?

回答

2

一個go get(違背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不只是得到一些庫,但開發所有你去的項目。

+0

我創建了目錄'/ Users/alex/Documents/Development/go'並設置了'GOPATH',創建了'bin'目錄,並將其添加到我的路徑中,但是當我運行'go get' my'bin'目錄是stil空的:( - 你知道我得到的輸出是否正常嗎? –

+0

@AlexCoplan不,我不知道,除非'fish'有某種副作用。嘗試進入'/ Users/alex/Documents/Development/go/src/code.google.com/p/go-tour',然後在那裏輸入:'go install'。看看是否編譯不正確在你的'$ GOPATH/bin'中安裝'gotour'。 – VonC