admin 管理员组文章数量: 1184232
gRPC是由Google主导开发的RPC框架,使用HTTP/2协议并用ProtoBuf作为序列化工具。支持多种语言,之所以采用golang,是因为其特点:C家族,程序员上手容易、动态语言,开发效率高,coroutine机制实现、大规模并发方案,标准库完善、部署容易。
一、GO语言及项目环境
1、在64位win10下安装go 1.9.2,将go.exe加入PATH变量,在命令行方便访问
2、建立测试工程目录,将该目录加入GOPATH环境变量
二、protobuf开发环境
1、从 https://github/google/protobuf/releases处下载protoc-3.4.0-win32.zip,解压到本地硬盘,bin/protoc.exe用于将.proto文件生成目标语言。
2、由于protoc.exe不支持生成golang,因此需要安装生成golang的插件
go get -ugithub/golang/protobuf/proto // golang protobuf 库
go get -ugithub/golang/protobuf/protoc-gen-go //protoc --go_out 工具
3、并将工程目录/bin下的protoc-gen-go.exe拷贝到protoc的解压目录
三、安装grpc
1、go get安装方式
网上介绍的go get安装方式,因golang被墙而超时出错:
2、手动安装
2.1、在项目工程的src目录下,建立子目录google.golang
2.2、Git clonegrpc-go到本地,并更名为grpc
D:\tyler.xiang\golang\esl\src>cd google.golang
D:\tyler.xiang\golang\esl\src\google.golang>git clone http://github/grpc/grpc-go
D:\tyler.xiang\golang\esl\src\google.golang>ren grpc-go grpc
3、安装grpc需要的库
3.1、建立golang/x目录,存放net、text
在工程目录src下建立golang/x
3.2、git clone net、text到本地
D:\tyler.xiang\golang\esl\src\golang\x>gitclone http://github/golang/net
D:\tyler.xiang\golang\esl\src\golang\x>gitclone http://github/golang/text
3.3、git clone go-genproto到工程目录src/google.golang,
D:\tyler.xiang\golang\esl\src\google.golang>gitclone http://github/google/go-genproto
D:\tyler.xiang\golang\esl\src\google.golang>ren go-genproto genproto
4、安装grpc到pkg
在工程目录/src下,执行go install
D:\tyler.xiang\golang\esl\src>go install google.golang/grpc
在工程目录/pkg下生成了库文件
版权声明:本文标题:grpc-golang在win7810下的安装配置(别的系统同样适用) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1754701842a3031846.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论