【发布时间】:2014-02-13 02:31:48
【问题描述】:
我在一个目录下的主包中有几个文件:
main.go 配置文件 server.go
当我这样做时:“开始构建”,程序构建完美并且运行良好。 当我这样做时:“go run main.go”它失败了。
输出:
# command-line-arguments
./main.go:7: undefined: Config
./main.go:8: undefined: Server
未定义的符号是结构,它们是大写的,所以应该被导出。
我的 Go 版本:go1.1.2 linux/amd64
【问题讨论】:
-
main.go和config.go与server.go对应的package是什么?如果你要运行它们,所有三个都必须有package main。 -
他们三个都有主包。
-
请记住,
go run是相当有限的。您应该使用go build来构建您的包并使用 ./packagename 或 packagename 运行它(如果它在您的 PATH 上)。 -
无需 go run 即可轻松构建和执行:"go build && ./packagename"
标签: compilation compiler-errors go