Closed karllynnn closed 5 years ago
对于不使用 git 的用户(例如使用 svn),你这个代码有问题不?
go.mod
文件只是列出了项目的依赖,实际上用户仍然可以用go get
拉取仓库到GOPATH
下,和以前一样使用。go mod只是给予了用户更好的版本控制能力,比如他可以直接在自己的项目里面指定leaf使用v1.1.3版。用户如果只是在自己的项目里面用svn,那他仍然可以使用go mod
拉取github上公开的仓库。
不过,如果用户自己写了私有库,放在svn里,那么他可能无法使用go.mod
获取该私有库(需要官方支持)。
另外,麻烦你自己review一下go.mod里面的依赖版本,我这里是用go mod tidy
自动生成的。
可以把这个提交到 experiment 分支
我把go mod相关的东西加进去了。github并不能提交合并tag,如果想要正常使用go mod,必须把tag改成
v1.2.0
这种格式,而且最好对以往的旧tag再用git tag v1.0.0 1.0.0
这种格式加上符合语义化版本的tag.