天天看點

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

繼續閱讀