我一直在使用Go教程here,但main函数的最终版本为我返回错误:
$ go build wiki.go
# command-line-arguments
./wiki.go:97: undefined: addr
这是有道理的,因为这不是在范围内(或甚至在范围之外)定义的。如果你在main方法中取出整个if-function,那么程序可以构建并且工作正常,所以不知道为什么它甚至包括在内,除了一点点的日志记录功能。
有谁知道教程试图让我做什么,或者应该如何定义* addr?
答案 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")
)