day10 go的包管理

包管理

包的概念

  • go 中包的本质:文件夹,不同的文件夹可以存放不同的功能代码
  • go 的 源码服用就是建立在包机制上
  • main.go 全局只有一个。
  • package 包。
    • src : 保存项目源码路径,所有代码都用包的形式
    • package 声明包在哪里。不需要和文件夹名保持一致。尽量保持一致
      • 一个目录下所有的go文件,必须和package同名
      • package 可以和文件夹名不相同。不推荐如此编写
      • 同一个包下的所有 go 文件的函数。可以直接调用
      • 导入包的时候,要从src目录开始导入
  • 导包的几种方式
    • "math/rand" 直接导入这个包,能在外部导入的函数或者变量,必须首字母大写
    • R "math/rand" 起别名
    • . 简便模式。 直接能调用该包下的所有函数,不需要通过包名执行.能在外部导入的函数或者变量,必须首字母大写
    • _ 匿名导入

go init函数作用

  • go 的 init 函数
    • init 初始化,在main方法之前
    • init 的作用:设置一些包,初始化全局变量,建立第三方连接,注册
    • 必须是匿名导入包时。_ "xxx/xxx/xxxpackage" init 函数 可以有多个,在每个go文件中都可以存在,且能写多个
    • init 函数不需要传入参数,也没有返回值。任何地方go文件中,不能在main中执行init()
    • 若果存在多个要到入的包。或者多个要到包的go文件。 按照文件的名称排序导入,按照 import 导入顺序执行
posted @ 2024-07-02 07:57  染指未来  阅读(1)  评论(0编辑  收藏  举报