目录

  • 2021-01-22
  • 浏览 (332)

目录

<!– 1. 语言只定义了包的概念 包可以有不同的实现,比如基于zip的包集合

最早是没有gopath的 makefile时代的编译,和goroot是放在一起的 标准库包和用户包的分离

2. gopath intrnal vendor

和std同名的包

3. vendor的问题 本质原因是不同包中的类型不一样 vendor内的包对应新路径的包

  1. 模块的设计⽬标

问题,有时候需要调试,临时修改以来包的代码, 但是修改之后会导致其它依赖此包的应用被影响,可以用replace吗

  1. 模块快速⼊⻔ go mod命令

  2. go.mod 和 go.sum⽂件

  3. go get重新⼊⻔

  4. 语义化版本号

  5. v1/v2/v3版本共存

  6. ⼦模块

  7. 最⼩化版本选择

  8. 版本不相容和间接依赖

不相容是历史问题,临时调试修改依赖的包

  1. 私有仓库/镜像 以前是每个pkg的go get需要DNS查网址,如果要定制指南修改hosts文件, 但是修改hosts文件将对其它应用产生影响。

–>