名称

实体是一种语言结构,可以在源程序中以某种方式引用,通常通过路径。实体包括类型项目泛型参数变量绑定循环标签生命周期字段属性lint

声明是一种语法结构,可以引入一个名称来引用一个实体。实体名称在作用域内有效,即可以引用该名称的源文本区域。

有些实体是在源代码中显式声明的,而有些实体是作为语言或编译器扩展的一部分隐式声明的。

路径用于引用一个实体,可能在另一个作用域中。生命周期和循环标签使用专用语法,使用前导引号。

名称被隔离到不同的命名空间中,允许不同命名空间中的实体共享相同的名称而不会发生冲突。

名称解析是编译时将路径、标识符和标签绑定到实体声明的过程。

对某些名称的访问可能会根据其可见性而受到限制。

显式声明的实体

在源代码中显式引入名称的实体是

此外,宏调用属性可以通过扩展到上述项目之一来引入名称。

隐式声明的实体

以下实体由语言隐式定义,或由编译器选项和扩展引入

此外,包根模块没有名称,但可以使用某些路径限定符或别名来引用。