文章目录

  • 使用步骤
    • 增加环境变量
  • 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. Win32 结构化异常处理(SEH)探秘【下篇】
  2. android 按键kl文件,Android添加新按键
  3. SQLite数据库管理工具(SQLiteStudio)v3.1.1
  4. 自己动手之使用反射和泛型,动态读取XML创建类实例并赋值
  5. javafx 调用java_Java“地铁”表(JavaFX)
  6. k8s 组件介绍-API Server
  7. mysql bench如何下载_MySQLWorkbench下载与使用教程详解
  8. 【Windows】将notepad++添加到右键菜单中
  9. Java 8 中处理集合的优雅姿势——Stream
  10. java disp()_【matlab】输出显示函数 sprintf()disp()
  11. python特性有什么_举例介绍Python中的25个隐藏特性
  12. python调用打印机驱动下载_不要驱动,简单粗暴的用树莓派驱动USB打印机
  13. SaaS的收入模型有哪些?终于有人讲明白了
  14. 脉冲神经网络 神经元模型-HH模型(1)
  15. 自动驾驶时代,巨头Tier 1的困境与突围
  16. 锐文科技发布基于国产FPGA的智能网卡芯片
  17. 【day02】选择题题解
  18. 网络安全学习笔记——DNS漏洞
  19. zk-snark之R1CS-QAP
  20. 初级程序员和高级程序员的区别(转)

热门文章

  1. python-演练-输出一个等腰三角形-
  2. sublime-cssrem-安装与使用
  3. centos下安装fastdfs(笔记系列)
  4. spring mvc java 把多文件打包成zip,并下载
  5. 7、C语言 —— 字符串常用处理函数
  6. linq to sql查询中返回linq自动建立的实体类型)
  7. Java面试技巧—如何自我介绍
  8. DreamFactory入门指南 - 第2章安装和配置DreamFactory
  9. 前端图片压缩上传(纯js的质量压缩,非长宽压缩)
  10. android 记一次解决键盘遮挡问题