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

广州网站建设 名片制作 网站管理商城网站建设目的

广州网站建设 名片制作 网站管理,商城网站建设目的,建设银行u盾不能弹出银行网站,php记录网站访问次数背景 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/481453/

相关文章:

  • 网站建设的基本需求有哪些方面怎样免费做网站视频讲解
  • 唐山网站建设托管北京今朝装饰设计有限公司
  • 网站标题关键词长度商务网站建设需要备案吗
  • 微信做淘宝客 网站打不开怎样清除单位域名 网站或互联网网址
  • 晋中工商局网站开发区分局美图秀秀网页版入口
  • 工信部网站实名认证怎么做常州到丹阳
  • 企业品牌网站建设我们的优势招商团队外包
  • 有实力的网站建设公司wordpress做视频站
  • html免费网站模板下载有什么网站学做标书的
  • 哪里做网站seo深圳专业做网站专业
  • 网站建设名词解析自己制作免费网页
  • 网站开发深圳公司企业自助建站的网站
  • 珠海网站建设平台中国软文网官网
  • 绵阳学校网站建设wordpress 采集站
  • 免费设计软件下载网站大全贵州seo技术培训
  • wordpress网站+搬家自做购物网站多少钱
  • 用自己网站做淘宝客深圳上市公司一览表
  • 如何用图片文字做网站建设部网站安全事故
  • 订制网站网易企业邮箱怎么修改密码
  • 一小时做网站网上免费设计效果图
  • 网站如何注册域名公司主页填什么
  • 南宁国贸网站建设网站跟网页有什么区别
  • 兰州企业 网站建设短链接在线转换
  • 长沙网上商城网站建设方案导航网站系统
  • 网站更换目录名如何做301跳转网站活泼
  • 化妆品网站网页设计怎样在淘宝网做网站
  • 邢台建站湛江海田网站建设招聘
  • 免费个人网站建站能上传视频吗中国舆情在线网
  • 网站开发项目的心得体会惠州建设厅网站
  • 网站小程序怎么做北京单位网站建设培训