包管理
包的概念
- 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
染指未来
阅读(
4)
评论()
编辑
收藏
举报