介绍包管理
- 包的定义与意义:
- 入口文件以及main函数:
- main函数:
- 所有可执行的文件,都必须有main函数,main函数是这个文件的执行入口;
- 文件第一行的 package name:
- 这行代码指定了该文件属于那一个包;应该写在每一源文件的第一行;
- 示例:
自定义包
- 创建自定义的包:
- 包实际就是存放 .go 类型的文件夹,在每个文件中,首行代码必须声明为 某个包的文件;
- 注意路径的层级关系;
- 注意环境变量的设置;
- 导入自定义的包:
- 相对路径导入包:
- 只能用相对路径导入包;
- 绝对路径导入包:
- 会报错:
- 导入包中变量,函数,类等等;
- 调用小写的变量的异常报错信息:
- 空白符 _ :
- 使用空白标识符避免报错的两种示例:
- 使用错误屏蔽器:
- 在import 中使用空白符:
init函数
- 所有的包都可以包含一个init函数;
- init 函数不应该有任何返回值类型和参数;
- init函数不能被外界调用;
- init 函数可用于执行初始化任务,也可用于在开始执行之前验证程序的正确性
- 执行顺序:
- 先加载 导入的包中的 init方法;
- 在加载 当前main包中 包级别变量;
- 再加载 main包中的 init方法;
- 最后根据main函数中的执行顺序 加载变量以及包的函数等等;