2.3 go mod的使用

一、创建项目

  1. 使用手动输入GOPROXY=https://proxy.golang.org,direct的创建项目方式创建

  2. 使用命令安装库

  3. 会在.mod文件中添加相关库的信息

  4. 在.mod(IDE)中会看到有一个.sum文件,用于记录关联的依赖库以及版本

  5. 可以正常编写代码了

二、存放位置:

  1. 通过.mod中的版本,到原始库中查找,安装时候安装到原始库中,用版本标记

  2. 安装指定版本方式:命令后面加上@版本

  3. 使用最新以及升级:使用命令重新安装一下就好

  4. 增加其他库:

    1. 直接使用命令安装

    2. 直接在代码中使用库,.mod会默认添加

三、老项目迁移到go mod中

  1. 直接在项目目录下使用命令:

  2. 注意事项

    1. 如果使用的是GOVENDOR管理,代码中依旧会存在vender目录

    2. 如果使用的是glide管理,代码中依旧会存在glide.yaml文件

    备注,迁移后,上面的对应文件可以删除了

四、总结

  1. 由go命令统一管理,用户不必关心目录结构

  2. 初始化:go mod init

  3. 增加依赖:go get或者直接写代码

  4. 更新依赖go get [@version]

  5. 清楚多余依赖:go mod tidy

  6. 旧项目迁移到go mod:go mod init + go build ./...(只有GOPATH方式才用到)

Last updated

Was this helpful?