代码之家  ›  专栏  ›  技术社区  ›  Leon

从不同包导出的标识符的唯一性

go
  •  -1
  • Leon  · 技术社区  · 6 年前

    我在看围棋的技术规范,然后和 following section :

    标识符的唯一性

    给定一组标识符,如果标识符是唯一的,则称为唯一的 如果它们的拼写不同,或者出现在不同的 packages 而不是 exported

    我还不知道为什么引入这个定义是重要的,但在我看来,这意味着 . 我误解了什么吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   peterSO    6 年前

    我误解了什么吗?

    对。

    标识符由包名称限定。


    The Go Programming Language Specificatio

    Qualified identifiers

    限定标识符是用包名称限定的标识符 前缀。包名称和标识符都不能为空。

    QualifiedIdent = PackageName "." identifier .
    

    限定标识符访问不同包中的标识符, 在那个包的包块里。

    math.Sin  // denotes the Sin function in package math
    

    Import declarations

    PackageName用于 标识符,以访问 正在导入源文件。它在文件块中声明。如果 如果省略PackageName,则默认为 在该包的包块中声明的将在 导入源文件的文件块,并且必须在没有