go - 如何编译由多个文件组成的 Go 程序?

我有一个由三个文件组成的小程序,它们都属于同一个包(主)。但是,当我执行 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# - Await 运算符只能在 Async 方法中使用

c++ - 为多个项目和配置有效地使用 Visual Studio 项目属性

iphone - 如何在 Xcode 中减少构建时间/加快编译时间?

android - 多个 dex 文件定义 Lorg/apache/cordova/BuildHel

android - 如何使用 Ant 构建 Android 示例项目? build.xml 不存在

visual-studio-2010 - Visual Studio 2010 说在我更改源文件后构

Xcode 构建警告 - 目标完整性 - 配置文件仅针对 ProjectnameTests 目标到期

c++ - #将所有 .cpp 文件包含在一个编译单元中?

java - 何时使用 gradle.properties 与 settings.gradle?

visual-studio - 为什么在 Visual Studio 中执行之前 F5 不重建项目?