• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Asc.416e74
博客园    首页    新随笔    联系   管理     

golang进阶学习01_包

包管理:

image

  1. main包: main函数所在的包,自定义包名不得与之相同
  2. 其他的包:
    1. GOPATH/src目录下每一个目录代表一个包
    2. 包名不一定与源文件同名
    3. 包中定义的一切全局类型或值都由首字母大小写控制其在包外可见性(同一个包下,都是公开的)
    4. 处于同一级目录的源文件处于同一个包
    5. 包可以嵌套--在一个目录下建立另一个目录,并在这个目录下创建新的包
  3. 导入包:
    1. 使用关键字import
    2. 绝对路径指以src目录为起始(不包括src本身),相对路径表示以当前需要导入的源文件所在目录为起始
    3. 在导入包名前加点.表示匿名导入,在使用包中函数或类型的时候不需要添加包名
    4. 在包前面加下划线表示只执行该包的init函数,但并不使用该包的其他内容
    5. 在包前面加合法标识符,表示给这个包起一个别名,后续在使用包的时候可以使用这个别名代替,而不用使用包本身的名字,主要用于解决包名冲突和包名过长的问题
posted @ 2021-06-20 00:10  ストッキング  阅读(39)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3