gRPC框架学习:4、proto文件编译
文章目录
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 | | | |
Java | java | | ||
Python | python | | [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U7zu2lOX-1619517947674)(https://camo.githubusercontent.com/d9a79053b41fd31f6a2fbc52340166ed89974142eee508ba13fa7fe8b6d1ce0a/68747470733a2f2f73746f726167652e676f6f676c65617069732e636f6d2f70726f746f6275662d6b6f6b6f726f2d6261646765732f7374617475732d62616467652f6d61636f732d707974686f6e2d72656c656173652e706e67)] | |
Objective-C | | |||
C# | csharp | | ||
JavaScript | js | | | |
Ruby | ruby | | | |
Go | ||||
PHP | php | | ||
Dart |