2.1 组织源文件

Go 包的每个源文件按以下顺序由三部分组成。

  1. 一个 package 子句,定义它所属的包。

  2. 一组 import 声明,用于声明导入的包(如果有的话)。

  3. 常量、类型、变量、函数和方法的顶级声明集(可能为空)。

所有顶级声明都属于一个包,而不属于声明它们的特定源文件。使用多个文件的主要目的之一是在给定的包中组织代码,例如,为了可读性、可维护性等。

一个包中的代码如何分成多个源文件通常对 Go 无关紧要。一个值得注意的例外是程序初始化过程。语言规范没有定义精确的顺序。不同的构建系统可能会以不同的顺序读取给定包的源文件。标准的 go 工具链使用文件名按词法顺序读取包的源文件。

通过 import 声明引入的名称(如果有的话)只能在特定的源文件中引用,而不是在整个包中引用。这被称为“源文件范围”。

最后更新于