ProtoBuf在使用protoc进行编译时提示: Required fields are not allowed in proto3
生活随笔
收集整理的這篇文章主要介紹了
ProtoBuf在使用protoc进行编译时提示: Required fields are not allowed in proto3
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
場景
在使用protobuf的編譯器進行編譯proto文件時提示
?Required fields are not allowed in proto3
?
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。
實現
這是因為protobuf2與protobuf3的語法不同。
在prptp文件中
syntax = "proto3";使用的語法規則是prptobuf3
但是在聲明message時使用的是protobuf2的語法
message Student {required string name = 1; }proto3”僅僅支持repeated字段修飾,如果使用required,optional編譯會報錯。
所以將required去掉即可。
message Student {string name = 1; }?
總結
以上是生活随笔為你收集整理的ProtoBuf在使用protoc进行编译时提示: Required fields are not allowed in proto3的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Netty中实现多客户端连接与通信-以实
- 下一篇: ProtoBuf的介绍以及在Java中使