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 导入顺序执行
分类:
Go学习 / Go17天
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2019-07-02 Python进阶(十二)----re模块