zoukankan      html  css  js  c++  java
  • Golang 入门 : 包名与导入路径

    math/rand包有一个Intn函数,可以生成一个随机数,所以我们需要导入math/rand。然后调用rand.Intn生成随机数。

    等一下!Intn来自math/rand包,那为什么我们调用包的时候使用的是rand.Intn,而不是math/rand.Intn呢?

    一个是包的导入路径,另一个是包的名称。

    当我们说math/rand时,我们指的是包的导入路径,而不是它的名称。导入路径只是一个独特的字符串,用于标识符以及在导入语句中使用的包。一旦导入了包,就可以通过其包名来引用它。

    导入路径与包名相同的包,这里有几个例子:

    但导入路径和包名称不必相同。许多Go包属于类似的类别,它们被分组在类似的导入路径前缀下,例如:“archive/”或“math/”。(可以把它们想象成类似于硬盘上的目录的路径。)

    Go语言不要求包名与其导入路径有任何关系。但按照惯例,导入路径的最后一段也作为包名。因此,如果导入路径为“archive”,则包名为archive,如果导入路径为“archive/zip”,则包名为zip。

  • 相关阅读:
    使用高精度计算斐波那契数列 c++
    纪中9日T4 2298. 异或
    洛谷 P1416 攻击火星
    线段树小结
    纪中5日T3 1566. 幸运锁(lucky.pas/c/cpp)
    Title
    Title
    Title
    Title
    Title
  • 原文地址:https://www.cnblogs.com/niuben/p/14285196.html
Copyright © 2011-2022 走看看