简单protobuf
生活随笔
收集整理的這篇文章主要介紹了
简单protobuf
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- protobuf的數據類型,有最簡單的那種數據類型,就是一個文件中,定義了一個message
- 可以在一個文件中定義兩個message,兩個message之間是沒有關聯的
- 可以在一個文件中,定義兩個message,其中一個是簡單的,他作為了另個一的字段
message SearchResponse {repeated Result result = 1;
}
message Result {required string url = 1;optional string title = 2;repeated string snippets = 3;
}
也不一定是簡單的了,就是其中一個是另一個的字段
- 還有一種是嵌套類型的,就是在一個message中定義了另外的一個message
message SearchResponse {message Result {required string url = 1;optional string title = 2;repeated string snippets = 3;}repeated Result result = 1;
}
這個加在中間的message類型,可以理解成是一個子消息
同時可以在其他的消息中使用這個子消息
message SomeOtherMessage {optional SearchResponse.Result result = 1;
}
當然上面的也可以嵌套任意多的message
判斷,如果消息類型是repeated的話,這個時候就可以判斷的是size,如果是沒有repeated,就是其他類型的話,就判斷通過has進行判斷
本公司基本上很少使用required
總結
以上是生活随笔為你收集整理的简单protobuf的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简单shell
- 下一篇: 关于timewait状态