• protobuf语法之proto2简述


    一、如何创建一个.proto文件

            1、文件头

                    再创建proto文件时,再文件的最顶部一定要有proto的版本指向:

    syntax = "proto2";

            2、指向java文件的存储位置

    option java_package = "com.demo.game.proto";

            当然也可以指定proto所处的包名以及重新给文件命名!

    二、proto消息

            proto中的消息就相当于Java的类,使用message修饰,此中定义我们需要传递的消息字段:

            所指定的消息字段修饰符必须是如下之一:

    • required:一个格式良好的消息一定要含有1个这种字段。表示该值是必须要设置的;
    • optional:消息格式中该字段可以有0个或1个值(不超过1个)。
    • repeated:在一个格式良好的消息中,这种字段可以重复任意多次(包括0次)。重复的值的顺序会被保留。表示该值可以重复,相当于java中的List。
    1. message Demo{
    2. optional int32 id = 1; // optional 小于1个元素
    3. repeated int32 age = 2; // repeated 相当于一个数组,可以有段哥元素,也可以没有
    4. required int32 grade = 3; // required 是必须要有值
    5. }

    同时,再一个message消息中也可以抱哈另一个message消息。

    三、proto数据类型

  • 相关阅读:
    安装Oracle
    Golang分布式应用之etcd
    【C语言】入门——指针
    深入理解Elasticsearch中的Match Phrase查询
    项目篇——java文档搜索引擎
    [Vulnhub] Me and my girlfriend
    TypeScript接口——interface
    必背积分表
    【每日渗透笔记】覆盖漏洞+修改隐藏数据实战尝试
    一篇文章教会你搭建Hive分布式集群
  • 原文地址:https://blog.csdn.net/huangluyang123/article/details/126471938