8.1 构建可复用模块
peter 92 3

package

  1. 基本复用模块单元

    以首字母大写来表明可被包外代码访问

  2. 代码的 package 可以和所在的目录不一致

  3. 同一目录里的 Go 代码的 package 要保持一致

init 方法

  • 在 main 被执行前,所有依赖的 package 的 init 方法都会被执行
  • 不同包的 init 函数按照包导入的依赖关系决定执行顺序
  • 每个包可以有多个 init 函数
  • 包的每个源文件也可以有多个 init 函数,这点比较特殊

远程 package

  1. 通过 go get 来获取远程依赖

    go get -u 强制从网络更新远程依赖

  2. 注意代码在 Github 上的组织形式,以适应 go get

    直接以代码路径开始,不要有 src

预览图
评论区

索引目录