码迷,mamicode.com
首页 > 其他好文 > 详细

Golang Module快速入门

时间:2019-12-16 09:50:37      阅读:378      评论:0      收藏:0      [点我收藏+]

标签:pat   版本管理   ima   删除   mirrors   机制   yun   graph   创建   

前言: 在Golang1.11之前的版本中,官方没有提供依赖和包管理工具。开发者通常会使用vendor或者glide的方式来管理依赖(也有直接使用GOPATH多环境方式),而在Golang1.11之后官方终于出了名为go modules的版本管理机制。

注意:

  • 在Golang1.11版本中需要使用export GO111MODULE=on来显式开启go module

  • 在Golang1.12之后默认开启了module

Golang Module快速入门

初始化项目

基本命令

go mod download    下载依赖的module到本地cache(默认为$GOPATH/pkg/mod目录)
go mod edit        编辑go.mod文件
go mod graph       打印模块依赖图
go mod init        初始化当前文件夹, 创建go.mod文件
go mod tidy        增加缺少的module,删除无用的module
go mod vendor      将依赖复制到vendor下
go mod verify      校验依赖
go mod why         解释为什么需要依赖

注意

  • Windows环境用set
  • linux环境用export
export GO111MODULE=on  /off
go mod init 
go mod tidy
go mod download

设置代理(三个代理地址都可以)

export GOPROXY=https://goproxy.cn  //七牛云赞助支持的开源代理
export GOPROXY=https://mirrors.aliyun.com/goproxy  //阿里云官方维护的go代理
export GOPROXY=https://goproxy.io  //也是一个开源的go代理

技术图片
技术图片

更多详细说明文档:
https://www.liwenzhou.com/posts/Go/go_dependency/

https://mp.weixin.qq.com/s?__biz=MzAwODg3MDk0OQ==&mid=2247484161&idx=1&sn=2c960db71375f6705a9b421298a41a2e&chksm=9b690e4bac1e875d7ebe79b3a96e648928d2c2b664337cf67f54f5624d4c6d68602351090fda&mpshare=1&scene=23&srcid=1027ANszN8uDHPDoX6DtK4B2&sharer_sharetime=1572183746439&sharer_shareid=b7638d5d288ec7f2b4c58e721ad5774f#rd

https://blog.csdn.net/e421083458/article/details/89762113

Golang Module快速入门

标签:pat   版本管理   ima   删除   mirrors   机制   yun   graph   创建   

原文地址:https://www.cnblogs.com/haima/p/12047224.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!