package
基本复用模块单元
以首字母大写来表明可被包外代码访问
代码的 package 可以和所在的目录不一致
同一目录里的 Go 代码的 package 要保持一致
init 方法
- 在 main 被执行前,所有依赖的 package 的 init 方法都会被执行
- 不同包的 init 函数按照包导入的依赖关系决定执行顺序
- 每个包可以有多个 init 函数
- 包的每个源文件也可以有多个 init 函数,这点比较特殊
远程 package
通过 go get 来获取远程依赖
go get -u 强制从网络更新远程依赖
注意代码在 Github 上的组织形式,以适应 go get
直接以代码路径开始,不要有 src