我有一个由三个文件组成的小程序,它们都属于同一个包(main).但当我做go build main.go
次时,构建没有成功.当它只是一个文件(main.go
)时,一切正常.
现在我花了一些精力来分离代码,看起来编译器无法找到从main.go
中提取并放入这两个其他文件(与main.go位于同一目录中)的内容.这导致了undefined 'type'
个错误.
如何编译这个由多个文件组成的程序?
我有一个由三个文件组成的小程序,它们都属于同一个包(main).但当我做go build main.go
次时,构建没有成功.当它只是一个文件(main.go
)时,一切正常.
现在我花了一些精力来分离代码,看起来编译器无法找到从main.go
中提取并放入这两个其他文件(与main.go位于同一目录中)的内容.这导致了undefined 'type'
个错误.
如何编译这个由多个文件组成的程序?
Please take a look at this answer
假设您正在编写一个名为myprog的程序:
将您的所有文件放在如下所示的目录中
myproject/go/src/myprog/xxx.go
然后向GOPATH添加myproject/go
然后跑
go install myprog
这样,如果需要,您就可以在myproject/go/src中添加其他包和程序.
参考:http://golang.org/doc/code.html
(新来者总是会错过这个文档,而且一开始往往不被理解.它应该得到Go团队的最大关注)