golang Modules 的最新命令说明

创建一个新的模块

1
go mod init [本项目mod名]

列出当前模块所有依赖项

1
go get -u github.com/xxjwxc/public@[版本号,保持最新请使用latest 或者 master]
  • 说明 go get -u 来保持最新,测试下来需要等待几分钟才同步的下来。

    1
    
    go get -u github.com/xxjwxc/public@master

清除依赖项

1
go mod tidy

清理本地缓存

1
go clean -modcache 

添加本地项目

go.mod 中添加

1
2
require github.com/xxjwxc/public v0.0.0-incompatible
replace github.com/xxjwxc/public => ../public

实战

  • 添加一个库保持最新[github.com/xxjwxc/public] 使用MakeFile 及 go:generate 实现
  1. 添加 gogenerate.go

    1
    2
    3
    
    package main
    
    //go:generate make gen
  2. 添加 MakeFile

    1
    2
    3
    4
    5
    
    regen:
    	go clean -modcache #清理本地缓存
    gen:
    	go get -u github.com/xxjwxc/public@master # 保持最新
    	go mod tidy

说明:为了保持最新可以手动设置版本信息 一般不带tag标签的版本是:

github.com/xxjwxc/public v0.0.0-20190911032541-5d814c6ef57d

其中:20190911032541 表示时间戳 5d814c6ef57d 表示commit版本号

可以通过 git log查看信息 不过 20190911032541 中相差8个小时 git log 对应 20190919032541

  1. 启动

    1
    2
    3
    4
    5
    
    go generate & go build ./main.go
    
    or
    
    make gen

参考链接

喜欢请给星