游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

golang2021数据格式(61)Go语言初始化结构体的成

  结构体在实例化时可以直接对成员变量进行初始化,初始化有两种形式分别是以字段键值对形式和多个值的列表形式,键值对形式的初始化适合选择性填充字段较多的结构体,多个值的列表形式适合填充字段较少的结构体。
  使用键值对初始化结构体
  结构体可以使用键值对(Keyvaluepair)初始化字段,每个键(Key)对应结构体中的一个字段,键的值(Value)对应字段需要初始化的值。
  键值对的填充是可选的,不需要初始化的字段可以不填入初始化列表中。
  结构体实例化后字段的默认值是字段类型的默认值,例如,数值为0、字符串为(空字符串)、布尔为false、指针为nil等。
  1)键值对初始化结构体的书写格式
  键值对初始化的格式如下:
  ins:结构体类型名{
  字段1:字段1的值,
  字段2:字段2的值,
  }
  下面是对各个部分的说明:
  结构体类型:定义结构体时的类型名称。
  字段1、字段2:结构体成员的字段名,结构体类型名的字段初始化列表中,字段名只能出现一次。
  字段1的值、字段2的值:结构体成员字段的初始值。
  键值之间以:分隔,键值对之间以,分隔。
  2)使用键值对填充结构体的例子
  下面示例中描述了家里的人物关联,正如儿歌里唱的:爸爸的爸爸是爷爷,人物之间可以使用多级的child来描述和建立关联,使用键值对形式填充结构体的代码如下:
  typePeoplestruct{
  namestring
  childPeople
  }
  relation:People{
  name:爷爷,
  child:People{
  name:爸爸,
  child:People{
  name:我,
  },
  },
  }
  代码说明如下:
  第1行,定义People结构体。
  第2行,结构体的字符串字段。
  第3行,结构体的结构体指针字段,类型是People。
  第6行,relation由People类型取地址后,形成类型为People的实例。
  第8行,child在初始化时,需要People类型的值,使用取地址初始化一个People。
  提示:结构体成员中只能包含结构体的指针类型,包含非指针类型会引起编译错误。
  使用多个值的列表初始化结构体
  Go语言可以在键值对初始化的基础上忽略键,也就是说,可以使用多个值的列表初始化结构体的字段。
  1)多个值列表初始化结构体的书写格式
  多个值使用逗号分隔初始化结构体,例如:
  ins:结构体类型名{
  字段1的值,
  字段2的值,
  }
  使用这种格式初始化时,需要注意:
  必须初始化结构体的所有字段。
  每一个初始值的填充顺序必须与字段在结构体中的声明顺序一致。
  键值对与值列表的初始化形式不能混用。
  2)多个值列表初始化结构体的例子
  下面的例子描述了一段地址结构,地址要求具有一定的顺序,例如:
  typeAddressstruct{
  Provincestring
  Citystring
  ZipCodeint
  PhoneNumberstring
  }
  addr:Address{
  四川,
  成都,
  610000,
  0,
  }
  fmt。Println(addr)
  运行代码,输出如下:
  {四川成都6100000}
  初始化匿名结构体
  匿名结构体没有类型名称,无须通过type关键字定义就可以直接使用。
  1)匿名结构体定义格式和初始化写法
  匿名结构体的初始化写法由结构体定义和键值对初始化两部分组成,结构体定义时没有结构体类型名,只有字段和类型定义,键值对初始化部分由可选的多个键值对组成,如下格式所示:
  ins:struct{
  匿名结构体字段定义
  字段1字段类型1
  字段2字段类型2
  }{
  字段值初始化
  初始化字段1:字段1的值,
  初始化字段2:字段2的值,
  }
  下面是对各个部分的说明:
  字段1、字段2:结构体定义的字段名。
  初始化字段1、初始化字段2:结构体初始化时的字段名,可选择性地对字段初始化。
  字段类型1、字段类型2:结构体定义字段的类型。
  字段1的值、字段2的值:结构体初始化字段的初始值。
  键值对初始化部分是可选的,不初始化成员时,匿名结构体的格式变为:
  ins:struct{
  字段1字段类型1
  字段2字段类型2
  }
  2)使用匿名结构体的例子
  在本示例中,使用匿名结构体的方式定义和初始化一个消息结构,这个消息结构具有消息标示部分(ID)和数据部分(data),打印消息内容的printMsg()函数在接收匿名结构体时需要在参数上重新定义匿名结构体,代码如下:
  packagemain
  import(
  fmt
  )
  打印消息类型,传入匿名结构体
  funcprintMsgType(msgstruct{
  idint
  datastring
  }){
  使用动词T打印msg的类型
  fmt。Printf(T,msg)
  }
  funcmain(){
  实例化一个匿名结构体
  msg:struct{定义部分
  idint
  datastring
  }{值初始化部分
  1024,
  hello,
  }
  printMsgType(msg)
  }
  代码输出如下:
  struct{idint;datastring}
  代码说明如下:
  第8行,定义printMsgType()函数,参数为msg,类型为struct{idintdatastring},因为类型没有使用type定义,所以需要在每次用到的地方进行定义。
  第14行,使用字符串格式化中的T动词,将msg的类型名打印出来。
  第20行,对匿名结构体进行实例化,同时初始化成员。
  第21和22行,定义匿名结构体的字段。
  第24和25行,给匿名结构体字段赋予初始值。
  第28行,将msg传入printMsgType()函数中进行函数调用。
  匿名结构体的类型名是结构体包含字段成员的详细描述,匿名结构体在使用时需要重新定义,造成大量重复的代码,因此开发中较少使用。

电影阿修罗上海国际电影节发布会刘嘉玲称梁家辉和吴磊分别为魔鬼2018年6月18日电影《阿修罗》发布了两款重磅物料,三头合体版海报和对决版预告片正式曝光。电影出品人、总制片人杨洪涛,监制、制片人杨真鉴携导演张鹏,演员吴磊、刘嘉玲、张艺上、……闺蜜2突破女性题材导演黄真真情感真实最重要电影《闺蜜2》由黄真真执导,陈意涵、张钧甯、薛凯琪、范湉湉主演,日前已在全国院线上映。从四年前的闺蜜之约到现在的闺蜜之旅,黄真真创作的《闺蜜2》可谓全面突破了华语女性题材的文艺……黄真真闺蜜2今日上映这次不煽情,要让观众笑由黄真真执导,陈意涵、张钧甯、薛凯琪主演的电影《闺蜜2》今日上映,再续四年前的闺蜜情。在接受采访时,导演黄真真介绍,之前的《闺蜜》第一部围绕姐妹的感情,让不少观众落泪大哭,但是……JAVA实现短网址服务的原理是什么?针对于有些用户担心短网址会不会重复的问题,现将缩链(https:suolink。cn)平台短网址服务的原理进行了详细介绍,以便用户对短网址有更深的理解,消除其担心。Q:那……一些实用的编程模式Options模式今天开个新系列,讲一些实用的编程模式,每个编程模式学完后,都能马上在实战中应用起来,让我们写出更富表达力、易维护、好扩展、优雅亿点点的代码。这些编程模式的示例我会用Go来……乐高大电影2曝糖衣炮弹片段乐高小人探秘西斯塔星系星关系3月27日讯由华纳兄弟影片公司出品,《蜘蛛侠:平行宇宙》金牌班底倾力打造的现象级爆笑动画《乐高大电影2》今日曝光糖衣炮弹正片片段。乐高勇士遭遇绑架,外星将军梅亨强掳众人飞……你是怎么被割韭菜的大家好,我是墨白,一个在互联网混迹四年的资深韭菜昨天分享了个电脑挂机的项目,那个项目有电脑的都可以去操作起来试试看,这个项目很简单,是腾讯旗下的,可以放心大但的玩,只是要……华为车载系统主机芯片现身,2年内完全够用,未来换车如换手机?为了更好地实现智能驾驶和辅助驾驶,汽车搭载智能芯片已经是必须要的配置了,毕竟这么多互联网企业都在开始进入汽车行业,如果哪个汽车品牌没有智能驾驶辅助系统那就有点天LOW了,就连五……为什么那么多厂商不用华为鸿蒙系统最近手机界中比较重要的事情不少,其中华为将正式发布鸿蒙系统,且鸿蒙系统名称无法注册。还有O厂的一些员工发表了自己的观点,说华为的系统不值得一用。为什么华为的系统不会得到其……电影隔世追凶发布会暨启动仪式在福州隆重举行北京时间2021年7月17日,由建锋影业(福建)有限公司与福州沧海之星文化传媒有限公司联合主办、福建省欣豪文化传媒有限公司与福州鸿丰文化传媒有限公司协办的院线电影《隔世追凶》新……电影九龙不败女警连环遇害九龙探长张晋极致追凶星关系4月10日讯由香港金像奖导演陈果执导,张晋、UFC格斗世界拳王蜘蛛人AndersonSilva、郑嘉颖、刘心悠、邓丽欣领衔主演,陈钰芸、周国贤等一众实力派演员联合主演的年……急先锋剧组出席上海电影节母其弥雅朱正廷亮相红毯星关系6月17日讯第22届上海国际电影节于6月15日开幕,当晚的开幕式红毯星光熠熠。功夫女星母其弥雅随电影《急先锋》剧组共同亮相,一袭白色礼裙格外优雅吸睛。电影《急先锋》……
如何DIY一个像U盘一样的移动硬盘?许多笔记本以轻薄便携为主打特点,由于其体积小巧,里面装的硬盘也以mSATA固态硬盘居多,这类硬盘产品短小速度快。在笔记本淘汰后,硬盘其实是可以再加以利用的。麦沃开发了这款mSA……深度布局智能家居前装市场,TCL推进智慧健康生活解决方案作为建筑装饰行业影响力最大的国际展会之一,中国(广州)国际建筑装饰博览会每年吸引海内外众多相关企业参展,挖掘商机,共谋发展。今年展会中的新亮点当属智能家居板块的全面崛起,家电品……彩票的4天停售期,彩民或错失几十注大奖?会造成什么影响买张小彩票,盼着中大奖这首歌词中,充分展现了中国股民对彩票的的认知。一张小彩票承载着股民一夜暴富的梦想。彩票这种带有博彩性质的活动,有着三千多年的悠久历史,在古罗马时期就……有烟火气的菜市场每天也没什么事,附近有一个菜市场,早上都要去转一下,并不是每次都要买,只是喜欢那里摩肩接踵、人声鼎沸,买卖吆喝声连成一片,接地气不同的季节不同的瓜果梨桃,种类繁多的蔬菜,……美国历史上最严重的数据安全泄露事件1。45亿个人信息被泄露数据泄露是互联网时代发生得非常频繁的网络安全问题,在不知不觉中,我们的个人信息就已经流入黑产,沦为谋取黑色利益的工具。四年前的今天,也就是2017年的9月7日,大洋彼岸的……姑苏城下,深度解析全新雅阁智能进化论随着新生代逐渐成为汽车消费主力,汽车品牌也在积极探索改变,推出满足年轻顾客需求的产品和先进技术。作为中高级轿车市场的经典标杆车型,雅阁(ACCORD)在2018年率先做出突破,……双面车改装车跑车年轻人想要的都齐了!MG最强天团亮相作为年轻代言人,MG始终与年轻人玩在一起。在本届成都车展上,MG的每一款车型,不仅各有特色,更是自带潮流话题。车展上,MG旗下多款人气潮流单品亮相,持续引燃现场激情。MG首款智……年终奖增值利器华为智慧办公全家桶双十一今晚预售开启从我进入职场以来,就一直在想着如何提高自己的办公效率,但努力了多年,也尝试过各种方法,总是觉得差点火候,可能自己的能力已经被锻炼得差不多了,可效率却并没有太多见长。而最近同事跟……2020年OLED仅增长0。7显示屏出货量近6亿日前市场研究机构UBIResearch表示,2020年OLED显示屏的出货量达到5。78亿片,同比增长3。7。由于2020年平均面板价格下降(主要在智能手机市场),2020年O……你知道吗?电视清洁也要讲究小技巧现代社会,即使手机与电脑更受欢迎,电视机也依旧是家家户户的必备电子产品。不管你家的是全新的4K电视机还是老旧电视机,有一个问题都是不可避免的:屏幕上总是沾满灰尘。家里有孩子的更……李锦记家族希望厨师项目I2021年全国面试启动李锦记家族在不断为消费者带来优质产品的同时,也不忘履行自己的社会责任,为建设美好社会献出自己的一份力量。2011年李锦记推出希望厨师项目,每年面向全国经济欠发达地区,公开招募有……vivoS6首销即获销量销售额双冠军,夜景自拍只是小亮点如何打造一款更受年轻人喜爱的手机?不仅要具有时尚潮流的外观设计属性,强悍的性能体验及出色的拍摄画质也都是要具备的。比如,前不久发布的vivoS系列5G自拍手机vivoS6,搭载……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网