当前位置: 首页 > news >正文

门户网站类型网站功能描述

门户网站类型,网站功能描述,北京大湖建设工程有限公司网站,灵璧县建设局网站背景 protobuf 2中定义的enum枚举值必须为数字类型#xff0c;故不支持string类型#xff0c;但有些业务场景又确实需要定义string常量。 目标 在protobuf 2中定义string常量。 方案 思路#xff1a;通optional default实现string常量。 细节#xff1a; 1、protobu…背景 protobuf 2中定义的enum枚举值必须为数字类型故不支持string类型但有些业务场景又确实需要定义string常量。 目标 在protobuf 2中定义string常量。 方案 思路通optional default实现string常量。 细节 1、protobuf定义 syntax proto2; package stonelu.learn.pb;message Constant {message TestStringConst {optional string NO_TEST_STRING_CONST 1 [default no_test_string_const]; // val: no_test_string_constoptional string Email 2 [default email]; // val: emailoptional string Sex 3 [default sex]; // val: sexoptional string Address 4 [default address]; // val address} }2、生成pb.go文件(文件名后缀由生成语言决定此处以go为例) 指令不在此赘述。 生成的文件关键信息如下注意中文注释部分: type Constant_TestStringConst struct {NO_TEST_STRING_CONST *string protobuf:bytes,1,opt,nameNO_TEST_STRING_CONST,jsonNOTESTSTRINGCONST,defno_test_string_const json:NO_TEST_STRING_CONSTEmail *string protobuf:bytes,2,opt,nameEmail,defemail json:EmailSex *string protobuf:bytes,3,opt,nameSex,defsex json:SexAddress *string protobuf:bytes,4,opt,nameAddress,defaddress json:AddressXXX_unrecognized []byte json:- }func (m *Constant_TestStringConst) Reset() { *m Constant_TestStringConst{} } func (m *Constant_TestStringConst) String() string { return proto.CompactTextString(m) } func (*Constant_TestStringConst) ProtoMessage() {} func (*Constant_TestStringConst) Descriptor() ([]byte, []int) {return fileDescriptorSellerCsRouting, []int{0, 2} }const Default_Constant_TestStringConst_NO_TEST_STRING_CONST string no_test_string_const const Default_Constant_TestStringConst_Email string email const Default_Constant_TestStringConst_Sex string sex const Default_Constant_TestStringConst_Address string addressfunc (m *Constant_TestStringConst) GetNO_TEST_STRING_CONST() string {if m ! nil m.NO_TEST_STRING_CONST ! nil {return *m.NO_TEST_STRING_CONST}return Default_Constant_TestStringConst_NO_TEST_STRING_CONST }func (m *Constant_TestStringConst) GetEmail() string {// 【核心代码】// 如果email字段有值则返回但其实一般不会对其做赋值if m ! nil m.Email ! nil {return *m.Email}// 一般都走下面这里返回默认值email// sex、address字段类同后面不再赘述return Default_Constant_TestStringConst_Email }func (m *Constant_TestStringConst) GetSex() string {if m ! nil m.Sex ! nil {return *m.Sex}return Default_Constant_TestStringConst_Sex }func (m *Constant_TestStringConst) GetAddress() string {if m ! nil m.Address ! nil {return *m.Address}return Default_Constant_TestStringConst_Address }3、使用 v : (stonelu_learn_pb.Constant_TestStringConst{}).GetEmail()t.Logf(v: %v, v)
http://www.zqtcl.cn/news/411146/

相关文章:

  • 怎样弄网站站长工具综合查询
  • 表白网站在线制作软件合肥seo按天收费
  • 襄阳企业网站建设免费行情的软件入口下载
  • 对百度网站进行分析中国机械加工网18易0下6拉en
  • 一般做网站都在什么网做wordpress轮播图设置
  • 深圳装饰公司网站thinkphp 网站根目录地址
  • 购物网站建设资讯原创文章代写
  • 门票预订网站建设wordpress siren主题
  • 单位建设网站装修公司需要什么资质
  • 做做做网站做网站赚外快
  • 网站备案后应该做什么网站流量监测
  • 开发网站用什么语言做名片的网站叫什么来着
  • 织梦做网站好不好iis中的网站启动不了
  • 临汾住房与城乡建设厅网站迎访问中国建设银行网站_
  • 织梦做的网站首页幻灯片怎么不能显示北大青鸟网站建设课程
  • 做淘客的网站有哪些延安市住建建设网站
  • 南京林业大学实验与建设网站现在都用什么软件搜索附近的人
  • 建站系统wordpress下载亚马逊雨林十大恐怖生物
  • 凡科网做网站怎么样专业团队电影
  • 有什么有趣的网站移动网站排名怎么做
  • 深圳网站建设专家wordpress 4.5下载地址
  • 网站建设公司公司我我提供一个平台wordpress如何去版权信息
  • seo怎么给网站做外链受欢迎的网站建设教程
  • 网站建设使用多语言河南电商网站设计
  • 网站搭建有免费的吗网站地图生成代码
  • 建设公司网站要注意什么投资小利润高的小生意
  • 网站建设需要做哪些工作做胃镜需那好天津津门网站A
  • 做网站申请域名的流程辽宁省工程造价网
  • 网站系统维护一般多长时间金华高端网站设计
  • 做网站公司销售开场白企业网站规划与开发