代码包是代码编译和安装的基本单位,也是非常直观的代码组织形式。
1、包声明
2、包导入
import ( mylog "github.com/helper/log" ) mylog 就是导入包的别名
Go 语言中的变量、常量、函数和类型声明可统称为程序实体,而他们的名称统称为表示符
var logger = NewLogger("gopcp") logger 是标识符 NewLogger("gopcp") 是程序实体
标识符的大小写控制对应程序的访问权限
3、包初始化
有专门的函数负责代码包初始化,这个函数就是无任何参数和结果声明的 init函数。
func init() { fmt.Println("initialize…") }
Go 会在程序真正执行前对整个程序的依赖进行分析,并初始化相关的代码包。
当前代码包中所有全局变量的初始化会在代码包初始化函数执行前完成