关于proto文件里message字段的问题

关于proto文件里message字段的问题

老师,我是个强迫症~,请问下proto文件 message里的字段名到底蛇形命名和驼峰命名有啥区别?

message PageInfo {
    uint32 pn = 1;
    uint32 pSize = 2;
}

message HelloRequest {
    string nick_name = 1; // 姓名
    Gender gender = 2; //性别
}

message SearchRequest {   
        string query = 1;   
        int32 page_number = 2;   
        int32 result_per_page = 3; 
}


我看官方文档上都是用的蛇形法命名字段参数的,但是驼峰法也不会报错,貌似也没啥问题,是我太纠结了吗?还是应该统一风格好点?


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

两种都可以,但是对于go来说应该采用驼峰命名法,这里有些地方是因为之前有部分是python的代码。所以课程上没有专门修改为驼峰命名法

  • 爱吃apple的阿狸 提问者 #1

    哦,明白了,刚在看老师最新的课程讲的go开发代码规范,就觉得proto有些地方少了点规范,比如这个参数命名; 还有我之前项目proto文件太大了,怎么拆分成多个proto,message,const,service咋放,我之前都message建一个proto,service一个proto,const一个,我的同事有的也不管,就一个。


    可能我课程还没听到后面去吧,不知道后面有讲没有。

    2023-03-02 16:59:35
  • bobby 回复 提问者 爱吃apple的阿狸 #2

    proto文件大了最好拆分一下,因为有些地方需要公用,就像import一样,这个proto文件是支持的,也可以关注一下,也可以关注一下这个项目 https://cloud.tencent.com/developer/article/2115009

    2023-03-03 11:51:00
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Go开发工程师全新版
  • 参与学习       490    人
  • 解答问题       559    个

风口上的技术,薪资水平遥遥领先,现在学习正值红利期! 未来3-5年,Go语言势必成为企业高性能项目中不可替代的语言 从基础到项目实战再到重构,对转行人员友好,真正从入门到精通!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师