go-gRPC(基于http/2-数据传输是protobuf)的使用

本文介绍了Go语言中gRPC的使用,它基于HTTP/2协议,数据传输格式为protobuf。文章详细阐述了gRPC的载体、数据格式,并列举了使用gRPC的四个步骤,包括编写.proto文件、编译、实现服务端和客户端。通过protobuf的编译和gRPC的API,实现了server端和client端的交互。
摘要由CSDN通过智能技术生成

Go RPC可以利用tcp或http来传递数据,可以对要传递的数据使用多种类型的编解码方式;具体关于rpc的知识参考我的:

如果对rpc连接载体不清楚的话看这里:

https://blog.csdn.net/u013755520/article/details/91369196

rpc是一个协议,这个协议是基于连接的,在连接上绑定的方法,在哪些连接上绑定,是需要确定的,这就是载体。

如mysql协议-基于连接的协议-她的连接载体是 tcp的基于所有ip的3306端口。

go语言中自带的rpc包,是基于tcp的载体,数据传输格式是gob,go自带的jsonrpc是基于http的,数据传输是json格式。

而gRPC的载体是http/2,数据格式是protobuf.

rest的载体是http1,数据传输格式多种:如json.


使用grpc的步骤:

1.写通信的xx.proto文件:参考:https://blog.csdn.net/u013755520/article/details/91580273

2.编译xx.prot

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值