Golang wiki构建教程:* addr未定义,为什么?

时间:2014-04-25 13:26:37

标签: go wiki

我一直在使用Go教程here,但main函数的最终版本为我返回错误:

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

这是有道理的,因为这不是在范围内(或甚至在范围之外)定义的。如果你在main方法中取出整个if-function,那么程序可以构建并且工作正常,所以不知道为什么它甚至包括在内,除了一点点的日志记录功能。

有谁知道教程试图让我做什么,或者应该如何定义* addr?

2 个答案:

答案 0 :(得分:0)

请查看此处的完整列表:http://golang.org/doc/articles/wiki/final.go,addr在顶部声明:

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

答案 1 :(得分: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")
)