go mod本地开发控制版本

51 阅读1分钟

1、go mod文件的格式

module github.com/biturd/test

go 1.14

require (
    github.com/SkyAPM/go2sky v1.5.0
    github.com/DeanThompson/ginpprof v0.0.0-20190408063150-3be636683586
)


replace (
   github.com/biturd/demo => /home/admin/demo
)

go mod 文件详解

2、版本号管理

v1.5.0:依赖包的版本号。支持以下几种格式: latest:最新版本 v1.0.0:详细版本号 commit hash:指定某次commit hash

go get github.com/biturd/test@latest
go get github.com/biturd/test@v1.0.0 go get github.com/biturd/test@366835ac

3、本地开发一些其他人依赖的包,

背景:不想频繁的打tag

1、可以每次replace在本地被其他的项目引用调试好 2、commit、push到远程,然后其他项目直接通过版本号引用下载,等到测试出一个稳定的版本后就打一个特定的tag