我有一个由三个文件组成的小程序,它们都属于同一个包(主)。但是,当我执行 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
然后将 myproject/go
添加到 GOPATH
然后运行
go install myprog
这样您就可以根据需要在 myproject/go/src 中添加其他包和程序。
引用:http://golang.org/doc/code.html
(这个文档总是被新手错过,并且一开始经常被误解。它应该得到 Go 团队 IMO 的最大关注)
https://stackoverflow.com/questions/10838469/
相关文章:
c++ - 为多个项目和配置有效地使用 Visual Studio 项目属性
iphone - 如何在 Xcode 中减少构建时间/加快编译时间?
android - 多个 dex 文件定义 Lorg/apache/cordova/BuildHel
android - 如何使用 Ant 构建 Android 示例项目? build.xml 不存在
visual-studio-2010 - Visual Studio 2010 说在我更改源文件后构
Xcode 构建警告 - 目标完整性 - 配置文件仅针对 ProjectnameTests 目标到期