• 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。

  • 相关阅读:
    生成排列与生成子集
    赛后总结AtCoder Beginner Contest 090(Beginner)
    树状数组笔记
    论怎么记住tarjan的板子
    tarjan缩点-受欢迎的牛-笔记
    tarjan模板(%%%hzwer)-2.0
    tarjan模板(%%%hzwer)
    匈牙利算法学习笔记
    最短路-Car的旅行路线
    数据结构 笔记1 搜索树
  • 原文地址:https://www.cnblogs.com/niuben/p/14285196.html
Copyright © 2020-2023  润新知