后端基础菜鸟.proto3语法补充学习笔记 | 青训营笔记

153 阅读2分钟

这是我参与「第五届青训营 」笔记创作活动的第33天

碎碎念

做大项目,团队合作真的很重要,每个人都不掉队,项目做起来才会顺利。幸得我的小组组长非常负责,并不嫌弃我们组进度比较慢的同学(比如我),并且愿意帮助进度慢基础差的同学捋顺项目内容以及逻辑,帮助我们推进完成自己的server。在此,诚挚的感谢赵组长~(虽然可能有很多组长姓赵,但我说的就是你,别怀疑,谢谢你细心的帮我捋顺大项目完成逻辑)

Day 32 内容安排

.proto语法学习

  1. 介绍
  2. 基础知识点

随记

  • .proto随记心得吧:
  1. protocol buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。

  2. 文件的第一行,需要指定是proto3用法,否则会默认选择proto2(两者是不同的版本)。 syntax = "proto3";

  3. 接下来是请求与返回的结构体表述,一一对应,根据自己的功能需求设定

` message SearchRequest { ... }

message SearchResponse { ... }`

  1. 字段规则: required:必须初始化字段,如果没有赋值,在数据序列化时会抛出异常
    optional:可选字段,可以不必初始化。
    repeated:数据可以重复(相当于java 中的Array或List)(这一条在大项目中评论时有用到) 5.可以在一个proto文件中添加多个传送信息
  2. proto文件是编程者能够轻松看懂的文件,从中我们可以清晰的知道各种接口定义,但是这不是其他语言可以看懂的,需要后续生成

总结

  1. 青训营的大项目对于新手来说还是很难的,环境配置有很多意想不到的问题,需要做好充足的时间准备
  2. 好的团队真的让人感到幸运,坚持,每天都在进步