文章目录

  • 使用步骤
    • 增加环境变量
  • 2019.09.02更新
  • ~~处理golang不能获取到的包~~
  • ~~处理 google.golang.org/genproto 依赖问题~~
  • ~~处理 google.golang.org/grpc 依赖问题~~

使用步骤

增加环境变量

$ vim ~/.bash_profile
$GO111MODULE=on
expect PATH=$PATH:$GO111MODULE$ source ~/.bash_profile // 最好重开一个session,或者重启一下session

在工程目录下

go mod init [project_name]   // 未使用过mod的工程一定要写工程名字这个参数
go build // 处理依赖问题

2019.09.02更新

关于解决获取包失败的问题的方案,请查看完美解决方案忽略以下内容。

处理golang不能获取到的包


// 获取新包
$ go get github.com/golang/net
go: finding github.com/golang/net latest
go: downloading github.com/golang/net v0.0.0-20190301231341-16b79f2e4e95
// 复制新版的版本号 v0.0.0-20190301231341-16b79f2e4e95// 替换 注意包与版本号之间是"@"符号,旧包和新包之间使用等号"="连接
$ go mod edit -replace=golang.org/x/net@v0.0.0-20180906233101-161cd47e91fd=github.com/golang/net@v0.0.0-20190301231341-16b79f2e4e95// 清理mod依赖
$ go mod tidy

处理 google.golang.org/genproto 依赖问题

go get -u -v github.com/google/go-genproto
go mod edit -replace=google.golang.org/genproto@v0.0.0-20180831171423-11092d34479b=github.com/google/go-genproto@v0.0.0-20190307195333-5fe7a883aa19

处理 google.golang.org/grpc 依赖问题

$ go get -u -v github.com/grpc/grpc-go
$ go mod edit -replace=google.golang.org/grpc@v1.19.0=github.com/grpc/grpc-go@v1.19.0

golang module实践相关推荐

  1. Golang TDD实践报告:快速排序Quick Sort

    Golang TDD实践报告:快速排序Quick Sort [阅读时间:约5分钟] 0.项目需求 1.编写符合项目输入输出的一个测试 2.尝试运行测试 3.先使用最少的代码来让失败的测试先跑起来 4. ...

  2. 知乎社区核心业务 Golang 化实践

    背景 众所周知,知乎社区后端的主力编程语言是 Python. 随着知乎用户的迅速增长和业务复杂度的持续增加,核心业务的流量在过去一年内增长了好几倍,对应的服务端的压力也越来越大.随着业务发展,我们发现 ...

  3. 浅析 golang module

    浅析 golang module 老虎来了 ​浅析 golang module - 知乎什么是 module?module 解决了什么问题?module 代表一个版本管理单元,它包括一个或者多个 pa ...

  4. 【GoLang】golang 最佳实践汇总

    最佳实践 1 包管理 1.1 使用包管理对Golang项目进行管理,如:godep/vendor等工具 1.2 main/init函数使用,init函数参考python 1.2.1 main-> ...

  5. 『每周译Go』Google:12 条 Golang 最佳实践

    这是直接总结好的 12 条,详细的再继续往下看: 先处理错误避免嵌套 尽量避免重复 先写最重要的代码 给代码写文档注释 命名尽可能简洁 使用多文件包 使用 go get 可获取你的包 了解自己的需求 ...

  6. 猜谜游戏、彩云词典爬虫、SOCKS5代理的 Go(Golang) 小实践,附带全代码解释

    猜谜游戏在编程语言实践都已经和 HelloWord 程序成为必不可少的新手实践环节,毕竟,它能够让我们基本熟悉 for 循环.变量定义.打印.if else 语句等等的使用,当我们基本熟悉该语言基础之 ...

  7. Golang gRPC实践 连载六 内置Trace

    2019独角兽企业重金招聘Python工程师标准>>> 内置Trace grpc默认提供了客户端和服务端的trace日志,可惜没有提供自定义接口,当前只能查看基本的事件日志和请求日志 ...

  8. golang 并发实践

    golang 高并发主要是依靠sync包下的api实现,首先就是WaitGroup: 先说说WaitGroup的用途:它能够一直等到所有的goroutine执行完成,并且阻塞主线程的执行,直到所有的g ...

  9. Golang gRPC实践 连载七 HTTP协议转换

    gRPC HTTP协议转换 正当有这个需求的时候,就看到了这个实现姿势.源自coreos的一篇博客,转载到了grpc官方博客gRPC with REST and Open APIs. etcd3改用g ...

最新文章

  1. 利用JNI技术在Android中调用C++代码
  2. 428 Setup MySQL + - 改
  3. 流水灯实例,点亮发光管LED并闪烁(查表操作)
  4. 欧几里得算法扩展欧几里得算法
  5. Leetcode 70. 爬楼梯 动态规划 c语言
  6. python进展_Python3的介绍和进展-“filter()”“time()”和decorator。,入门,与,进阶,filtertime,装饰,器...
  7. python 日志内容提取
  8. 查看zookeeper版本
  9. 【Java】第一阶段练习题
  10. 经典面试题(8):关于逻辑运算符,下面代码运行的结果是什么?
  11. 如何打开VMware的vmdk虚拟磁盘文件
  12. oracle delete循环删除_oracle性能优化:高水位线(HWM)详解--如何计算HWM
  13. Android Studio 应用目录结构说明
  14. 一起玩react 你不知道的setState
  15. 数据分析新人如何面对繁杂且突然的数据需求
  16. Ubuntu Women:女娃玩电脑不输纯爷们!
  17. mysql安装无效安装源_(0.2.4)Mysql安装——yum源安装
  18. 时光里,我们都是赶路人
  19. ZJM 与纸条(KMP算法)
  20. 低代码行业风涌云起,他们靠什么跻身全球第一阵营?

热门文章

  1. 开通qq邮箱的smtp服务的流程详情
  2. python-使用云图库实现文字填画的效果-0225
  3. 06-基本查询-进阶一
  4. centos-安装pycharm
  5. mysql -连表查询
  6. 编码规范-html.md
  7. 从使用 KVO 监听 readonly 属性说起
  8. 第22篇 js中的this指针的用法
  9. 低版本wordpress运行在PHP5.4上如何关闭warning信息
  10. MySQL 删除大表的性能问题