相关文章推荐
谦和的番茄  ·  图像纹理MATLAB-阿里云·  3 月前    · 
高大的海龟  ·  无法杀死正在运行的进程·  1 年前    · 
忐忑的柚子  ·  Makefile的变量赋值和函数 - ...·  2 年前    · 
痴情的啄木鸟  ·  怎样使用VBA复制粘贴单元格内容-百度经验·  2 年前    · 
想表白的仙人掌  ·  黄海波开表演培训班生意好 ...·  2 年前    · 
Code  ›  protobuf的使用(二)开发者社区
protobuf string bytes
https://cloud.tencent.com/developer/article/1946885
玩命的汉堡包
2 年前
作者头像
lexingsen
0 篇文章

protobuf的使用(二)

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 乐行僧的博客 > protobuf的使用(二)

protobuf的使用(二)

作者头像
lexingsen
发布 于 2022-02-24 20:05:14
695 0
发布 于 2022-02-24 20:05:14
举报

1.定义字符串一般不使用string,使用bytes来代替string。若定义为string,proto底层还是会把string->bytes,虽然不会影响结果,但是在一定程度上还是会浪费效率。

2.其他的数据类型,基本数据,列表,映射表

3.为成员变量设置值 test.proto

message Error {
	int32 errorCode = 1;
	bytes errorMsg = 2;
message User {
	bytes name = 1;
	int32 age = 2;
	enum Sex {
		MAN = 0;
		WOMAN = 1;
	Sex sex = 3;
message GetUserList {
	Error error = 1;
	repeated User list = 2;// repeated表示列表
}

main.cc

int main() {
  GetUserList p;
  Error* err = p.mutable_error();
  err->set_errorcode(1);
  err->set_errormsg("xxx");
  User* user = p.add_list();
  user->set_age(10);
 
推荐文章
谦和的番茄  ·  图像纹理MATLAB-阿里云
3 月前
高大的海龟  ·  无法杀死正在运行的进程
1 年前
忐忑的柚子  ·  Makefile的变量赋值和函数 - desert-camel - 博客园
2 年前
痴情的啄木鸟  ·  怎样使用VBA复制粘贴单元格内容-百度经验
2 年前
想表白的仙人掌  ·  黄海波开表演培训班生意好 贴心蹲地为姜贞羽授课|演员_网易娱乐
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号