golang module实践
文章目录
- 使用步骤
- 增加环境变量
- 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实践相关推荐
- Golang TDD实践报告:快速排序Quick Sort
Golang TDD实践报告:快速排序Quick Sort [阅读时间:约5分钟] 0.项目需求 1.编写符合项目输入输出的一个测试 2.尝试运行测试 3.先使用最少的代码来让失败的测试先跑起来 4. ...
- 知乎社区核心业务 Golang 化实践
背景 众所周知,知乎社区后端的主力编程语言是 Python. 随着知乎用户的迅速增长和业务复杂度的持续增加,核心业务的流量在过去一年内增长了好几倍,对应的服务端的压力也越来越大.随着业务发展,我们发现 ...
- 浅析 golang module
浅析 golang module 老虎来了 浅析 golang module - 知乎什么是 module?module 解决了什么问题?module 代表一个版本管理单元,它包括一个或者多个 pa ...
- 【GoLang】golang 最佳实践汇总
最佳实践 1 包管理 1.1 使用包管理对Golang项目进行管理,如:godep/vendor等工具 1.2 main/init函数使用,init函数参考python 1.2.1 main-> ...
- 『每周译Go』Google:12 条 Golang 最佳实践
这是直接总结好的 12 条,详细的再继续往下看: 先处理错误避免嵌套 尽量避免重复 先写最重要的代码 给代码写文档注释 命名尽可能简洁 使用多文件包 使用 go get 可获取你的包 了解自己的需求 ...
- 猜谜游戏、彩云词典爬虫、SOCKS5代理的 Go(Golang) 小实践,附带全代码解释
猜谜游戏在编程语言实践都已经和 HelloWord 程序成为必不可少的新手实践环节,毕竟,它能够让我们基本熟悉 for 循环.变量定义.打印.if else 语句等等的使用,当我们基本熟悉该语言基础之 ...
- Golang gRPC实践 连载六 内置Trace
2019独角兽企业重金招聘Python工程师标准>>> 内置Trace grpc默认提供了客户端和服务端的trace日志,可惜没有提供自定义接口,当前只能查看基本的事件日志和请求日志 ...
- golang 并发实践
golang 高并发主要是依靠sync包下的api实现,首先就是WaitGroup: 先说说WaitGroup的用途:它能够一直等到所有的goroutine执行完成,并且阻塞主线程的执行,直到所有的g ...
- Golang gRPC实践 连载七 HTTP协议转换
gRPC HTTP协议转换 正当有这个需求的时候,就看到了这个实现姿势.源自coreos的一篇博客,转载到了grpc官方博客gRPC with REST and Open APIs. etcd3改用g ...
最新文章
- 利用JNI技术在Android中调用C++代码
- 428 Setup MySQL + - 改
- 流水灯实例,点亮发光管LED并闪烁(查表操作)
- 欧几里得算法扩展欧几里得算法
- Leetcode 70. 爬楼梯 动态规划 c语言
- python进展_Python3的介绍和进展-“filter()”“time()”和decorator。,入门,与,进阶,filtertime,装饰,器...
- python 日志内容提取
- 查看zookeeper版本
- 【Java】第一阶段练习题
- 经典面试题(8):关于逻辑运算符,下面代码运行的结果是什么?
- 如何打开VMware的vmdk虚拟磁盘文件
- oracle delete循环删除_oracle性能优化:高水位线(HWM)详解--如何计算HWM
- Android Studio 应用目录结构说明
- 一起玩react 你不知道的setState
- 数据分析新人如何面对繁杂且突然的数据需求
- Ubuntu Women:女娃玩电脑不输纯爷们!
- mysql安装无效安装源_(0.2.4)Mysql安装——yum源安装
- 时光里,我们都是赶路人
- ZJM 与纸条(KMP算法)
- 低代码行业风涌云起,他们靠什么跻身全球第一阵营?