博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在Go1.11.1中使用go module管理依赖
阅读量:5089 次
发布时间:2019-06-13

本文共 1119 字,大约阅读时间需要 3 分钟。

今天试验了一下go的版本管理Go moule,只是安装了下,由于目前还没有进行大的项目开发,暂时没有碰到坑。

使用了模块后,可以不用在GOPATH中再建立src目录了,直接在GOPATH中就行
另外,大部分的GO子命令都知道如何处理一个模块,如 run,get, build, install, list等,就是说如果存在go.mod文件。
你执行go run,go get ,go build....等会先去下载依赖的

模块初始化

go mod init gitlab.bytestar.io/grpc/grpc

以上命令在当前目录生成go.mod文件 ,只有一行 module gitlab.bytestar.io/grpc/grpcapi
这个文件不用手动维护,通过安装和删除依赖,会同步更新,维护好这个文件就行了
这个文件有一个替换功能,就是如果有被墙的包,可以用替换的方式。不像在GOPATH时候,自已需要手动去替换。

module gitlab.bytestar.io/grpc/grpcapireplace (    golang.org/x/text => github.com/golang/text v0.3.0)

其它可参考帮助

go mod help

Usage:

go mod  [arguments]

The commands are:

download    download modules to local cache    edit        edit go.mod from tools or scripts    graph       print module requirement graph    init        initialize new module in current directory    tidy        add missing and remove unused modules    vendor      make vendored copy of dependencies    verify      verify dependencies have expected content    why         explain why packages or modules are needed

在当前项目下,手动运行go mod tidy

这条命令会自动更新依赖关系,并且将包下载放入cache。在GOPATH/pkg/mod/下。

转载于:https://www.cnblogs.com/smartrui/p/9974202.html

你可能感兴趣的文章
Codeforces 719B Anatoly and Cockroaches
查看>>
jenkins常用插件汇总
查看>>
c# 泛型+反射
查看>>
第九章 前后查找
查看>>
Python学习资料
查看>>
jQuery 自定义函数
查看>>
jquery datagrid 后台获取datatable处理成正确的json字符串
查看>>
ActiveMQ与spring整合
查看>>
web服务器
查看>>
第一阶段冲刺06
查看>>
EOS生产区块:解析插件producer_plugin
查看>>
JS取得绝对路径
查看>>
排球积分程序(三)——模型类的设计
查看>>
HDU 4635 Strongly connected
查看>>
格式化输出数字和时间
查看>>
页面中公用的全选按钮,单选按钮组件的编写
查看>>
java笔记--用ThreadLocal管理线程,Callable<V>接口实现有返回值的线程
查看>>
(旧笔记搬家)struts.xml中单独页面跳转的配置
查看>>
不定期周末福利:数据结构与算法学习书单
查看>>
strlen函数
查看>>