gRPC框架学习:4、proto文件编译
文章目录
- gRPC框架学习:4、proto文件编译
- 1. 前言
- 2. 编译器总的地址
- 3. 具体语言编译器地址
1. 前言
通过前面的学习我们基本上可以看懂proto文件并且可以根据需求慢慢写一些proto文件了,你可以把其当成一个与编程语言无关的rpc接口设计语言,对该语言文件进行编译就可以形成适用于c++、python、Java、go等语言的rpc接口文件,然后我们实现对应的接口内容即可,针对不同语言的编译器在GitHub上有汇总,所以我们根据自己的需求找到对应的项目并了解学习即可,这个做一个简单的汇总方便使用。
2. 编译器总的地址
这个是协议编译器的总地址:
https://github.com/protocolbuffers/protobuf
协议缓冲区(aka,protobuf)是Google的语言无关,平台无关的可扩展机制,用于对结构化数据进行序列化。您可以在Google Developers网站上找到protobuf的文档。
该自述文件包含protobuf安装说明。要安装protobuf,您需要为所选的编程语言安装协议编译器(用于编译.proto文件)和protobuf运行时。
3. 具体语言编译器地址
Language | Source | Ubuntu | MacOS | Windows |
C++ (include C++ runtime and protoc) | src | ![]() | | [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gjBuGQX5-1619517947664)(https://camo.githubusercontent.com/c8fe4e7c77eca20fa515e565474cd28416cb5a0addaed1be04759440518d4b05/68747470733a2f2f63692e6170707665796f722e636f6d2f6170692f70726f6a656374732f7374617475732f3733637465653675613477327275696e3f7376673d74727565)] |
Java | java | | ||
Python | python | | | |
Objective-C | objectivec | | ||
C# | csharp | | [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c6HnYSfO-1619517947678)(https://camo.githubusercontent.com/c8fe4e7c77eca20fa515e565474cd28416cb5a0addaed1be04759440518d4b05/68747470733a2f2f63692e6170707665796f722e636f6d2f6170692f70726f6a656374732f7374617475732f3733637465653675613477327275696e3f7376673d74727565)] | |
JavaScript | js | | | |
Ruby | ruby | | | |
Go | protocolbuffers/protobuf-go | |||
PHP | php | | ||
Dart |