码迷,mamicode.com
首页 > 其他好文 > 详细

golang进阶学习01_包

时间:2021-06-20 17:56:21      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:相对路径   code   可见性   源文件   load   类型   lazy   技术   --   

包管理:

技术图片

  1. main包: main函数所在的包,自定义包名不得与之相同
  2. 其他的包:
    1. GOPATH/src目录下每一个目录代表一个包
    2. 包名不一定与源文件同名
    3. 包中定义的一切全局类型或值都由首字母大小写控制其在包外可见性(同一个包下,都是公开的)
    4. 处于同一级目录的源文件处于同一个包
    5. 包可以嵌套--在一个目录下建立另一个目录,并在这个目录下创建新的包
  3. 导入包:
    1. 使用关键字import
    2. 绝对路径指以src目录为起始(不包括src本身),相对路径表示以当前需要导入的源文件所在目录为起始
    3. 在导入包名前加点.表示匿名导入,在使用包中函数或类型的时候不需要添加包名
    4. 在包前面加下划线表示只执行该包的init函数,但并不使用该包的其他内容
    5. 在包前面加合法标识符,表示给这个包起一个别名,后续在使用包的时候可以使用这个别名代替,而不用使用包本身的名字,主要用于解决包名冲突和包名过长的问题

golang进阶学习01_包

标签:相对路径   code   可见性   源文件   load   类型   lazy   技术   --   

原文地址:https://www.cnblogs.com/ltozvxe/p/14905605.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!