美文网首页
GO mod 版本管理

GO mod 版本管理

作者: 阳丶小光 | 来源:发表于2019-07-31 19:45 被阅读0次

版本结构v(major).(minor).(patch),如v0.1.0, v1.2.3, or v1.5.0。
go.mod的结构包括, module, require, replace, exclude,如下

module v9.git.n.xiaomi.com/AD-Planner/manager

go 1.12

require (
github.com/Masterminds/goutils v1.1.0 // indirect
github.com/Masterminds/semver v1.4.2 // indirect
github.com/Masterminds/sprig v2.20.0+incompatible // indirect
github.com/jaytaylor/html2text v0.0.0-20190408195923-01ec452cbe43 // indirect
github.com/shiena/ansicolor v0.0.0-20151119151921-a422bbe96644 // indirect
github.com/shurcooL/sanitized_anchor_name v1.0.0 // indirect
github.com/ssor/bom v0.0.0-20170718123548-6386211fdfcf // indirect
gopkg.in/russross/blackfriday.v2 v2.0.1 // indirect
)

replace gopkg.in/russross/blackfriday.v2 v2.0.1 => github.com/russross/blackfriday/v2 v2.0.1

版本选择规则:

  1. 如果新增了一个import,但是没有被go.mod记录,那么'go build'或'go test'会将该包的最新版本自动添加到go.mod里;
  2. 包版本的选择采用最小版本选择算法(minimal version selection),举例说明,如果module依赖A配置有require D v1.0.0,依赖B配置有require D v1.0.1,那么构建的时候会选择v1.0.1
  3. 不会自动升级依赖的version,保证100%可重复构建。

相关文章

  • Go Module

    Go 1.11 之后官方支持的版本管理工具 mod。 mod 官方给出了三个命令 go help mod、go h...

  • Go mod的简单实践

    Go mod简介: Go mod是官方推荐的包管理方式,开始于go1.11,在go1.12版本基本稳定,go1.1...

  • go mod

    go mod 是官方go的管理依赖的工具,集成在go1.11版本以上。基于最小版本选择(mvs)管理。 1. 初始...

  • GO mod 版本管理

    版本结构v(major).(minor).(patch),如v0.1.0, v1.2.3, or v1.5.0。g...

  • gomod常用

    gomod文件初始化:go mod init找到项目依赖并导入:go mod tidy安装指定版本:go mod ...

  • 各种软件的安装过程

    1、go 下载go1.13.3.darwin-amd64.pkg,然后傻瓜式安装 go mod 版本管理形式中,如...

  • mod模式下go get下载安装有所不同

    golang从1.11版本开始引入go mod依赖管理. go get 也随之而变.以前go get github...

  • go包管理

    内容 1 gvm管理go版本2 git submodule3 go mod gvm使用 1 安装gvm 2 gvm...

  • 50.Go Mod 来创建 Gin 项目

    开启 Go mod 初始化 Go mod 使用Go mod 进行包管理,可以在$GOPATH/src 之外创建项目...

  • go 代码依赖管理工具mod使用

    什么是go mod Go.mod是Golang1.11版本新引入的官方包管理工具用于解决之前没有地方记录依赖包具体...

网友评论

      本文标题:GO mod 版本管理

      本文链接:https://www.haomeiwen.com/subject/apxtdctx.html