2012-07-28 116 views
3

我已經安裝了go(和tested it)。然而開始轉換

$ 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得到當地開始同遊(每the instructions),好像沒有什麼改變(我沒有得到任何輸出,但它確實需要一對夫婦的:當我運行go env我看到這個秒跑,這讓我覺得東西肯定發生過)。

說明說運行生成的可執行文件,但我找不到一個。任何人都知道我在做什麼錯了?我開始覺得自己一定很笨,但我無法弄清楚go get做了什麼(它是否安裝了任何東西?它是否成功?)。

回答

6

您是否看過/usr/lib/go/bin?或者,如果你設置了一個gopath $GOPATH/bin

默認情況下,只有在出現錯誤時纔打印go get。生成的可執行文件放在GOBIN,GOROOT文件夾或GOPATH文件夾中。

1

gotour可執行文件應該已經由您的安裝提供。

當您運行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 - 並把它變成你的積極走環境源文件夾,你的情況GOROOT="/usr/lib/go"(,如果沒有GOPATH設置)。源文件將被放置在子文件夾src/pkg/code.google.com/p/go-tour中。

將源簽出後,再次運行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。

作爲一個側面說明,就我所瞭解的你而言,你錯過了這個:你不需要在本地運行它。它只是您正在瀏覽的gotour網站,只是在本地實例化,儘管您通過go get獲得了該存儲庫。

1

打字:$ GOPATH/bin/gotour 完全符合您的要求。