2014-04-25 37 views
0

我一直在使用的圍棋教程here但主要功能的最終版本將返回錯誤對我來說:Golang wiki構建教程:* addr未定義,爲什麼?

$ go build wiki.go 
# command-line-arguments 
./wiki.go:97: undefined: addr 

它是有道理的,因爲這不是在定義(甚至流出)範圍。如果你在main方法中取出整個if函數,程序會生成並工作正常,所以不知道爲什麼它包含在內,除了一點日誌記錄功能。

有誰知道本教程試圖讓我做什麼,或者該addr應該如何定義?

+1

幸運的是,自那以後就沒有這個混亂:) – rogerdpack

回答

0

如果你看一下在http://golang.org/doc/articles/wiki/final.go最後的代碼,你會看到addr被定義爲flag.Bool。這是來自flag包的命令行標誌。

行17 - 19:

var (
    addr = flag.Bool("addr", false, "find open address and print to final-port.txt") 
) 
+0

謝謝你該教程已更新。當我寫這個問題時,無論出於何種原因,完整列表都不可用,所以我看不到這一點。 – Piatro

+0

@intermernet:我無法弄清楚if * addr {}塊甚至會發生什麼。 –