从 Go1.11 开始,golang 官方支持了新的依赖管理工具go mod
go mod download: 下载依赖的 module 到本地 cache
go mod edit: 编辑 go.mod
go mod graph: 打印模块依赖图
go mod init: 在当前目录下初始化 go.mod(就是会新建一个 go.mod 文件)
go mod tidy: 整理依赖关系,会添加丢失的 module,删除不需要的 module
go mod vender: 将依赖复制到 vendor 下
go mod verify: 校验依赖
go mod why: 解释为什么需要依赖

以gocron为例,go get 下载代码后进入代码的目录执行 go mod tidy
会在我的$GOPATH/pkg/mod/cache/下载依赖的文件

进入gocron下载的目录src/github.com/ouqiang/gocron/cmd/gocron
执行go run gocron.go ,就可以运行起源码的gocron

gocron中的go.mod文件内容

module github.com/ouqiang/gocron

go 1.12

require (
github.com/Tang-RoseChild/mahonia v0.0.0--0eef680515cc
github.com/Unknwon/com v0.0.0--0fed4efef755 // indirect
github.com/cihub/seelog v0.0.0--f561c5e57575
github.com/dgrijalva/jwt-go v3.2.0+incompatible
github.com/go-gomail/gomail v0.0.0--81ebce5c23df
github.com/go-macaron/binding v0.0.0--ac54ee249c27
github.com/go-macaron/gzip v0.0.0--cad1c6580a07
github.com/go-macaron/inject v0.0.0--d8a0b8677191 // indirect
github.com/go-macaron/toolbox v0.0.0--a77f45a7ce90
github.com/go-sql-driver/mysql v1.4.1
github.com/go-xorm/builder v0.3.4 // indirect
github.com/go-xorm/core v0.6.2
github.com/go-xorm/xorm v0.7.1
github.com/golang/protobuf v1.3.1
github.com/jakecoffman/cron v0.0.0--7e2009c226a5
github.com/klauspost/compress v1.5.0 // indirect
github.com/klauspost/cpuid v1.2.1 // indirect
github.com/lib/pq v1.1.1
github.com/ouqiang/goutil v1.1.1
github.com/rakyll/statik v0.1.6
github.com/sirupsen/logrus v1.4.2
github.com/urfave/cli v1.20.0
golang.org/x/crypto v0.0.0--20be4c3c3ed5 // indirect
golang.org/x/net v0.0.0--f3200d17e092
golang.org/x/text v0.3.2 // indirect
google.golang.org/genproto v0.0.0--fb225487d101 // indirect
google.golang.org/grpc v1.21.0
gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0--2caba252f4dc // indirect
gopkg.in/gomail.v2 v2.0.0--81ebce5c23df // indirect
gopkg.in/ini.v1 v1.42.0
gopkg.in/macaron.v1 v1.3.2
)

最新文章

  1. 微服务和SOA服务
  2. 使用JavaScript的Join方法
  3. winform 打印控件
  4. TCP/IP协议(一)
  5. [iOS]集成环信SDK然后运行时候crash了-[NSBundle initWithURL:]: nil URL argument'
  6. 0bjective-c 之 NSString 使用详解
  7. CentOS6.x机器安装Python2.7.x
  8. ORACLE 中NUMBER类型默认的精度和Scale问题
  9. it入门之:学会使用Git 分布式版本控制工具
  10. Python学习:函数式编程(lambda, map() ,reduce() ,filter())
  11. web中ios移动端软键盘收起后,页面内容留白不下滑
  12. 全网最详细的Eclipse和MyEclipse里对于Java web项目发布到Tomcat上运行成功的对比事宜【博主强烈推荐】【适合普通的还是Maven方式创建的】(图文详解)
  13. 个人博客作业Week2 是否需要有代码规范
  14. postgresql 常用速查
  15. 微软Power BI 每月功能更新系列——12月Power BI 新功能学习
  16. Vue.js动态组件
  17. 使用es6使数组的第一项和最后一项就行调换
  18. Linux 虚拟内存和物理内存的理解
  19. 信息学奥赛(NOIP)复赛学习方法推荐
  20. 24-filter-拦截器

热门文章

  1. mac环境下Python虚拟环境的安装和配置
  2. C# JsonConvert 序列号 DateTime类型 格式多T
  3. bps和pps
  4. 80道最新java基础部分面试题(五)
  5. JavaScript中一个对象数组按照另一个数组排序
  6. SQL查询--内连接、外连接、自连接查询
  7. 第02组 Beta版本演示
  8. java(一)基础知识
  9. 如何将两个/多个PDF文件合并成一个?
  10. 一篇短文带您了解一下EasyCaching