这是我参与「第五届青训营 」笔记创作活动的第33天
碎碎念
做大项目,团队合作真的很重要,每个人都不掉队,项目做起来才会顺利。幸得我的小组组长非常负责,并不嫌弃我们组进度比较慢的同学(比如我),并且愿意帮助进度慢基础差的同学捋顺项目内容以及逻辑,帮助我们推进完成自己的server。在此,诚挚的感谢赵组长~(虽然可能有很多组长姓赵,但我说的就是你,别怀疑,谢谢你细心的帮我捋顺大项目完成逻辑)
Day 32 内容安排
.proto语法学习
- 介绍
- 基础知识点
随记
- .proto随记心得吧:
-
protocol buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。
-
文件的第一行,需要指定是proto3用法,否则会默认选择proto2(两者是不同的版本)。
syntax = "proto3"; -
接下来是请求与返回的结构体表述,一一对应,根据自己的功能需求设定
` message SearchRequest { ... }
message SearchResponse { ... }`
- 字段规则:
required:必须初始化字段,如果没有赋值,在数据序列化时会抛出异常
optional:可选字段,可以不必初始化。
repeated:数据可以重复(相当于java 中的Array或List)(这一条在大项目中评论时有用到) 5.可以在一个proto文件中添加多个传送信息 - proto文件是编程者能够轻松看懂的文件,从中我们可以清晰的知道各种接口定义,但是这不是其他语言可以看懂的,需要后续生成
总结
- 青训营的大项目对于新手来说还是很难的,环境配置有很多意想不到的问题,需要做好充足的时间准备
- 好的团队真的让人感到幸运,坚持,每天都在进步