系列文章目录
第一章 grpc基本概念与安装
第二章 grpc入门示例
第三章 proto文件数据类型
第四章 多服务示例
第五章 多proto文件示例
第六章 服务器流式传输
第七章 客户端流式传输
第八章 双向流示例
一、proto语法
| 关键词 | 注释 |
|---|---|
| syntax | 指定版本,一般用“proto3” |
| package | 指定默认包名 |
| service | 对应的go里面的接口,可以作为服务端,客户端 |
| rpc | 对应结构体中的方法 |
| message | 对应的结构体 |
二、proto中的标量类型
| 标量类型 | 对应go类型 | 解释 |
|---|---|---|
| double | float64 | |
| float | float32 | |
| int32 | int32 | 使用变长编码,对于负值的效率很低,如果你的域有可能有负值,请使用sint64替代 |
| uint32 | uint32 | 使用变长编码 |
| uint64 | uint64 | 使用变长编码 |
| sint32 | int32 | 使用变长编码,这些编码在负值时比int32高效的多 |
| sint64 | int64 | 使用变长编码,有符号的整型值。编码时比通常的int64高效 |
| fixed32 | uint32 | 总是4个字节,如果数值总是比总是比228大的话,这个类型会比uint32高效 |
| fixed64 | uint64 | 总是8个字节,如果数值总是比总是比256大的话,这个类型会比uint64高效 |

最低0.47元/天 解锁文章
2412

被折叠的 条评论
为什么被折叠?



