天天看点

gRPC框架学习:4、proto文件编译

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

继续阅读