您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關Protobuf API有什么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
Protocol Buffer(簡稱Protobuf) 是Google出品的性能優異、跨語言、跨平臺的序列化庫。你可以把它想像成是 XML 或 JSON 格式,但是更小、更快,而且更簡潔。
proto1
,一直以來在Google的內部使用,其中也不斷的演化,根據使用者的需求也添加很多新的功能,一些內部庫依賴它。幾乎每個Google的開發者都會使用到它。Google開始開源它的內部項目時,因為依賴的關系,所以他們決定首先把Protobuf開源出去。proto1在演化的過程中有些混亂,所以Protobuf的開發者重寫了Protobuf的實現,保留了proto1的大部分設計,以及proto1的很多的想法。但是開源的proto2不依賴任何的Google的庫,代碼也相當的清晰。2008年7月7日,Protobuf開始公布出來。
Protobuf公布出來也得到了大家的廣泛的關注, 逐步地也得到了大家的認可,很多項目也采用Protobuf進行消息的通訊,還有基于Protobuf的微服務框架GRPC。在使用的過程中,大家也提出了很多的意見和建議,Protobuf也在演化,于2016年推出了Proto3。Proto3簡化了proto2的開發,提高了開發的效能,但是也帶來了版本不兼容的問題。
目前Protobuf的穩定版本是3.9.2,于2019年9月23日發布。由于很多公司很早的就采用了Protobuf,所以很多項目還在使用proto2協議,目前是proto2和proto3同時在使用的狀態。
新特性:
google.golang.org/protobuf/encoding/protojson 使用規范的 JSON 映射將 protocol buffer 消息與 JSON 相互轉換,并解決了舊 jsonpb package 難以解決的許多問題,而這些問題不會對現有用戶造成問題。
google.golang.org/protobuf/types/dynamicpb 為 protocol buffer 類型在運行時派生的消息提供了 proto.Message 的實現。
google.golang.org/protobuf/testing/protocmp 提供了將 protocol buffer 消息與 github.com/google/cmp 進行比較的功能。
google.golang.org/protobuf/compiler/protogen 提供了對編寫協議編譯器插件的支持。
感謝各位的閱讀!關于“Protobuf API有什么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。