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

go语言数组

  数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。数组是值类型定义数组:1。var数组变量名〔元素数量〕Type2。vara〔5〕int定义五个整数的数组
  fmt。Println(a〔0〕)打印第一个元素
  fmt。Println(a〔len(a)1〕)打印最后一个元素
  数组的每个元素都可以通过索引下标来访问,索引下标的范围是从0开始到数组长度减1的位置,内置函数len()可以返回数组中元素的个数。packagemainimportfmtfuncmain(){intarraty:〔5〕int{1,2,3,4,5}fmt。Println(intarraty)fmt。Println(intarraty〔1〕)fmt。Println(intarraty〔2〕)varintArrray2〔5〕intintArrray2〔5〕int{6,7,8,9,10}fmt。Println(intArrray2)fori:0;ilen(intArrray2);i{fmt。Println(intArrray2〔i〕)}}输出结果〔12345〕23〔678910〕678910程序2元素的个数不能是变量packagemainimportfmtfuncmain(){n:5intarraty:〔n〕int{1,2,3,4,5}fmt。Println(intarraty)fmt。Println(intarraty〔1〕)fmt。Println(intarraty〔2〕)}输出结果abcgorunmain。gocommandlinearguments。main。go:7:13:nonconstantarrayboundn测试程序3packagemainimportfmtfuncmain(){constn5intarraty:〔n〕int{1,2,3,4,5}fmt。Println(intarraty)fmt。Println(intarraty〔1〕)fmt。Println(intarraty〔2〕)}输出结果abcgorunmain。go〔12345〕23
  2。类型的打印,结果的第二种打印方式packagemainimportfmtfuncmain(){varintArrray2〔5〕intintArrray2〔5〕int{6,7,8,9,10}fori,v:rangeintArrray2{fmt。Printf(第d个数据是v,i1,v)}打印类型fmt。Printf(intArrray2的类型:T,intArrray2)fmt。Printf(intArrray2〔1〕的类型:T,intArrray2〔1〕)}输出结果abcgorunmain。go第1个数据是6第2个数据是7第3个数据是8第4个数据是9第5个数据是10intArrray2的类型:〔5〕intintArrray2〔1〕的类型:int
  3。对元素的修改或者赋值packagemainimportfmtfuncmain(){varintArrray2〔5〕intintArrray2〔5〕int{6,7,8,9,10}fori,v:rangeintArrray2{fmt。Printf(第d个数据是v,i1,v)}intArrray2〔0〕123对元素的修改或者赋值fmt。Println(intArrray2)}输出结果abcgorunmain。go第1个数据是6第2个数据是7第3个数据是8第4个数据是9第5个数据是10〔12378910〕
  4。判断数组是否相等:长度、类型packagemainimportfmtfuncmain(){array1:〔5〕int{1,2,3,4,5}array2:〔5〕int{1,2,3,4,5}array3:〔5〕int{6,7,3,4,5}fmt。Println(array1array2)fmt。Println(array1array3)}输出结果abcgorunmain。gotruefalsepackagemainimportfmtfuncmain(){array1:〔5〕int{1,2,3,4,5}array2:〔5〕int{1,2,3,4,5}array3:〔5〕int{6,7,3,4,5}array4:〔4〕int{1,2,3,4}array5:〔5〕float32{1,2,3,4,5}fmt。Println(array1array2)fmt。Println(array1array3)fmt。Println(array1array4)fmt。Println(array1array5)}输出结果abcgorunmain。gocommandlinearguments。main。go:14:20:invalidoperation:array1array4(mismatchedtypes〔5〕intand〔4〕int)。main。go:15:20:invalidoperation:array1array5(mismatchedtypes〔5〕intand〔5〕float32)gongpengdeiMac:erchashuabc
  4。数组的地址:连续存储的空间packagemainimportfmtfuncmain(){array1:〔5〕int{1,2,3,4,5}fmt。Printf(数组的首地址是:p,array1)fori:0;ilen(array1);i{fmt。Printf(第d个数据的地址是:p,i1,array1〔i〕)}}输出结果abcgorunmain。go数组的首地址是:0xc0000181b0一个int占4个字节第1个数据的地址是:0xc0000181b0第2个数据的地址是:0xc0000181b8第3个数据的地址是:0xc0000181c0第4个数据的地址是:0xc0000181c8第5个数据的地址是:0xc0000181d0packagemainimportfmtfuncmain(){a:〔5〕byte{1,2,3,4,5}fmt。Println(a)fori:0;ilen(a);i{fmt。Printf(a的地址:p,a〔i〕)}}输出结果abcgorunmain。go〔12345〕a的地址:0xc00001608aa的地址:0xc00001608ba的地址:0xc00001608ca的地址:0xc00001608da的地址:0xc00001608e
  5。数组的赋值、地址、取值packagemainimportfmtfuncmain(){constn10vararray1〔n〕intarray1〔1〕1fmt。Println(array1)}输出结果abcgorunmain。go〔0100000000〕packagemainimportfmtfuncmain(){批量赋值的实现constn10vararray1〔n〕intfori:0;ilen(array1);i{array1〔i〕2i}fmt。Println(array1)}输出结果abcgorunmain。go〔024681012141618〕packagemainimportfmtfuncmain(){批量赋值的实现constn10vararray1〔n〕intfori:0;ilen(array1);i{array1〔i〕2ifmt。Println(array1〔i〕,(array1〔i〕))}}输出结果abcgorunmain。go0xc0000b800000xc0000b800820xc0000b801040xc0000b801860xc0000b802080xc0000b8028100xc0000b8030120xc0000b8038140xc0000b8040160xc0000b804818
  6。数组的默认值packagemainimportfmtfuncmain(){constn10vararray1〔n〕intfmt。Println(int的默认值:,array1)vararray2〔n〕boolfmt。Println(bool的默认值:,array2)vararray3〔n〕float32fmt。Println(float32的默认值:,array3)vararray4〔n〕stringfmt。Println(string的默认值:,array4)}输出结果abcgorunmain。goint的默认值:〔0000000000〕bool的默认值:〔falsefalsefalsefalsefalsefalsefalsefalsefalsefalse〕float32的默认值:〔0000000000〕string的默认值:〔〕
  7。数组的初始化packagemainimportfmtfuncmain(){vara1〔3〕int〔3〕int{1,2,3}vara2〔3〕int{1,2,3}a3:〔3〕int{1,2,3}vara4〔。。。〕int{1,2,3}a5:〔。。。〕int{1,2,3}a6:〔。。。〕int{2:1,1:2,0:3}vara7〔。。。〕int{2:1,1:2,0:3}fmt。Println(a1:,a1)fmt。Println(a2:,a2)fmt。Println(a3:,a3)fmt。Println(a4:,a4)fmt。Println(a5:,a5)fmt。Println(a6:,a6)fmt。Println(a7:,a7)strs1:〔。。。〕string{1:A,0:X,2:C}for,v:rangestrs1{fmt。Println(v)}}输出结果abcgorunmain。goa1:〔123〕a2:〔123〕a3:〔123〕a4:〔123〕a5:〔123〕a6:〔321〕a7:〔321〕XAC
  8。数组的逆置packagemainimportfmtfuncmain(){mystr:〔5〕string{a,b,c,d,e}fmt。Println(mystr)fori,j:0,len(mystr)1;ij;i,ji1,j1{mystr〔i〕,mystr〔j〕mystr〔j〕,mystr〔i〕}fmt。Println(mystr)}输出结果abcgorunmain。go〔abcde〕〔edcba〕
  9。求数组的最大值、最小值、平均值packagemainimport(fmt)funcmain(){varintarry〔10〕intintarry〔10〕int{1,9,2,8,7,6,0,11,5,56}varmaxintarry〔0〕varminintarry〔0〕varsumintarry〔0〕fori:1;ilen(intarry);i{ifminintarry〔i〕{minintarry〔i〕循环每一次保留最小值}ifmaxintarry〔i〕{maxintarry〔i〕循环每一次保留最大值}sumintarry〔i〕字符串叠加}fmt。Println(intarry)fmt。Println(max,min)fmt。Println(sum,float32(sum)float32(len(intarry)))}输出结果abcgorunmain。go〔192876011556〕56010510。5改进版packagemainimport(fmtmathrandtime)funcmain(){rand。Seed(time。Now()。Unix())随机数种子varintarry〔10〕intfori:0;ilen(intarry);i{intarry〔i〕rand。Intn(1000)}varmaxintvarminintgolang默认值为0varsumintfori:0;ilen(intarry);i{ifminintarry〔i〕{minintarry〔i〕循环每一次保留最小值}ifmaxintarry〔i〕{maxintarry〔i〕循环每一次保留最大值}sumintarry〔i〕字符串叠加}fmt。Println(intarry)fmt。Println(max,min)fmt。Println(sum,float32(sum)float32(len(intarry)))}输出结果abcgorunmain。go〔571210684317251250436702334632〕7020这个程序有点错误4387438。7修改版packagemainimport(fmtmathrandtime)funcmain(){rand。Seed(time。Now()。Unix())随机数种子varintarry〔10〕intfori:0;ilen(intarry);i{intarry〔i〕rand。Intn(1000)}varmaxintarry〔0〕varminintarry〔0〕varsumintarry〔0〕fori:0;ilen(intarry);i{ifminintarry〔i〕{minintarry〔i〕循环每一次保留最小值}ifmaxintarry〔i〕{maxintarry〔i〕循环每一次保留最大值}sumintarry〔i〕字符串叠加}fmt。Println(intarry)fmt。Println(max,min)fmt。Println(sum,float32(sum)float32(len(intarry)))}输出结果abcgorunmain。go〔35155651728740325855334335194〕556553641364。1
  10。对数组字符串进行连接packagemainimportfmtfuncmain(){string1:〔。。。〕string{王晓,王大晓,清华大学}str:fori:0;ilen(string1);i{strstring1〔i〕}fmt。Println(str)}输出结果abcgorunmain。go王晓王大晓清华大学
  11。冒泡排序法的实现packagemainimportfmtfuncmain(){varintarray〔。。。〕int{1,9,2,7,3,8,4,6}fmt。Println(原始数据:,intarray)forj:0;jlen(intarray)1;j{fori:0;ilen(intarray)1j;i{ifintarray〔i〕intarray〔i1〕{intarray〔i〕,intarray〔i1〕intarray〔i1〕,intarray〔i〕}}fmt。Println(intarray)}fmt。Println(最终的结果:,intarray)}输出结果abcgorunmain。go原始数据:〔19273846〕〔12738469〕〔12374689〕〔12346789〕〔12346789〕〔12346789〕〔12346789〕〔12346789〕最终的结果:〔12346789〕
  12。数组做函数的参数packagemainimportfmtfuncchange(a〔5〕int){数组作为参数,具备副本机制a〔0〕100fmt。Println(函数change的a:,a)fmt。Println(函数changea〔0〕:,a〔0〕)}funcmain(){vara〔。。。〕int{1,2,3,4,5}change(a)fmt。Println(main的函数a,a)fmt。Println(main的函数a〔0〕,a〔0〕)}输出结果abcgorunmain。go函数change的a:〔1002345〕函数changea〔0〕:0xc0000ac060main的函数a〔12345〕main的函数a〔0〕0xc0000ac030进阶版packagemainimportfmtfuncchange(a〔5〕int){数组作为参数,具备副本机制a〔0〕100fmt。Println(函数change的a:,a)fmt。Println(函数changea〔0〕:,a〔0〕)}funcmain(){vara〔。。。〕int{1,2,3,4,5}change(a)fmt。Println(main的函数a,a)fmt。Println(main的函数a〔0〕,a〔0〕)}输出结果abcgorunmain。go函数change的a:〔1002345〕函数changea〔0〕:0xc0000181b0main的函数a〔1002345〕main的函数a〔0〕0xc0000181b0
  13。二维数组:赋值和地址packagemainimportfmtfuncmain(){a1:〔3〕〔4〕int{{1,2,3,4},{5,6,7,8},{9,10,11,12}}fori:0;i3;i{3行fmt。Println(a1〔i〕)forj:0;j4;j{4列fmt。Printf(3dx,a1〔i〕〔j〕,a1〔i〕〔j〕)}fmt。Println()}}输出结果abcgorunmain。go〔1234〕1c00008c0602c00008c0683c00008c0704c00008c078〔5678〕5c00008c0806c00008c0887c00008c0908c00008c098〔9101112〕9c00008c0a010c00008c0a811c00008c0b012c00008c0b8版本2packagemainimportfmtfuncmain(){a2:〔。。。〕〔4〕int{1:{1,2,3,4},2:{5,6,7,8}}默认都是0fori:0;i3;i{3行fmt。Println(a2〔i〕)forj:0;j4;j{4列fmt。Printf(3dx,a2〔i〕〔j〕,a2〔i〕〔j〕)}fmt。Println()}}输出结果abcgorunmain。go〔0000〕0c00008c0600c00008c0680c00008c0700c00008c078〔1234〕1c00008c0802c00008c0883c00008c0904c00008c098〔5678〕5c00008c0a06c00008c0a87c00008c0b08c00008c0b8
  14。二维数组:打印和输出packagemainimportfmtfuncmain(){a:〔。。。〕〔4〕int{1:{1,2,3,4},2:{5,6,7,8}}默认都是0fori,v:rangea{forj,value:rangev{v一维数组fmt。Printf(a〔d〕〔d〕v,i,j,value)}fmt。Println()}}输出结果abcgorunmain。goa〔0〕〔0〕0a〔0〕〔1〕0a〔0〕〔2〕0a〔0〕〔3〕0a〔1〕〔0〕1a〔1〕〔1〕2a〔1〕〔2〕3a〔1〕〔3〕4a〔2〕〔0〕5a〔2〕〔1〕6a〔2〕〔2〕7a〔2〕〔3〕8
  15。指针数组,每一个元素都是地址packagemainimportfmtfuncchangeArrays(b〔3〕int){b〔0〕100}funcmain(){vara〔3〕int〔3〕int{1,2,3}varb〔3〕int〔3〕int{a〔0〕,a〔1〕,a〔2〕}指针数组,每一个元素都是地址changeArrays(b)fmt。Println(a,b)}输出结果abcgorunmain。go〔10023〕〔0xc0001380200xc0001380280xc000138030〕
  17。数组的内存分配packagemainimport(fmttimeunsafe)funcmain(){fatalerror:outofmemoryVirtualAllocof955514880000bytesfailedwitherrno1455varvedio〔55514880000〕intfmt。Println(unsafe。Sizeof(vedio))内存分配到栈上,函数运行完成,内存自动回收堆内存,栈1M10M}funcmain1(){fatalerror:outofmemoryVirtualAllocof955514880000bytesfailedwitherrno1455varvedio〔955514880000〕intvarvedionew(〔5551488000〕int)内存分配到堆,golang自动回收内存time。Sleep(time。Second1)fmt。Println(unsafe。Sizeof(vedio))堆内存,栈1M10M长期使用,内存较大,new,堆短期使用,内存较小,栈}

国庆假期景区人满为患,景区发明云旅游随着疫情的好转,各个旅游景区需要对外推广美好乡村的旅游风光,通过搭建远程视频管理平台,实时互动展现各个美好乡村的实时影像,让更多的旅游界朋友、媒体朋友宣传景区、推广景区,引导广……韩国电影霜花店结局是什么意思,这些细节你看懂了吗《霜花店》是由赵寅成和宋智孝主演的一部电影,这部电影刚一上映的时候就因为情节尺度之大引发了观众们的争议。关于霜花店的结局是什么意思,在剧情中都包含了很多的细节,今天我们就来扒一……科学家有祖国!华裔学术泰斗朱松纯回归,或将领衔科研人员回国潮科学成就离不开精神支撑。科学家精神是科技工作者在长期科学实践中积累的宝贵精神财富。科学无国界,科学家有祖国。这就是科学家精神!据清华大学发布的公示,朱松纯拟进入自动化系工作,职……马云的铁汉柔情战斗很苦,我们去送点甜这是一个特殊的情人节,往年那些在街头压马路的情侣、缠着男孩子买花的小孩子、装饰着玫瑰的店面。。。。。。原本应该被我们看腻的场景今年却显得格外珍贵。2020年2月14日,支付宝为……工地安全AI如何实现安全帽检测与人脸识别?安全生产一直是施工生产中很重要的一部分,只有保障了员工的安全,才能保证企业的利益。安全帽作为保护、防护的重要防范手段,一直是各大企业要求员工佩戴的,可还是发生了各种由于未佩戴安……专业但简单易用的无线麦克风,枫笛BLink500ProB2W对于vlog或是视频创作者来说,手机或是微单、单反等设备的拾音效果会有些不如人意,往往会存在音量偏小、噪音问题严重等问题,只能再次对录制完的视频重新配音,这就大大增加了创作的负……任泉为什么不娶李冰冰,起底李冰冰与任泉的关系圈内有很多明星都是关系很好的朋友,比如任泉和李冰冰、张一山和杨紫等等。任泉和李冰冰两人是大学同学,如今相识多年很多粉丝都希望他们能够在一起,他们之间的关系这么好,但是任泉为什么……郭麒麟真实身高有多高,郭麒麟个人资料简介近些年来,郭麒麟可谓是人气很高,当然不仅仅是因为是郭德纲的儿子,他自己在娱乐圈的发展也是很好的。郭麒麟身高170cm,但是有网友质疑,称郭麒麟身高有170吗?那么,郭麒麟相关的……滨崎步为什么耳朵会失聪,起底滨崎步失聪原因是什么滨崎步因为失聪而离开娱乐圈,四十出头的她因为失聪也停滞了演艺事业,这是很让人担心的一件事情。2008年滨崎步宣布自己左耳完全失聪,如今十三年过去,滨崎步左耳好了吗?近几年滨崎步……安珀wang删微博道歉,自称酒后失态没人逼迫还夸郭麒麟是宝藏最近似乎是爆料男明星聊天记录的高峰期,不过有一个人让人十分意外,那就是大林子居然被爆料啦!不过郭麒麟被爆料也跟说相声似的,有点搞笑,没有人说他是渣男,反而大家都相当高兴,直呼大……1。5T爱信6AT,动力强劲还很省油,8。98万起,实拍新款1。5T爱信6AT,动力强劲还很省油,8。98万起,实拍新款传祺GS4相信大家对于传祺GS4这款车不会感到陌生,作为国内自主品牌10万级SUV中不可忽视的一款车型,传祺G……郭麒麟为什么叫大林,起底大林外号的由来这两年,郭麒麟的名气逐渐提升,而且还广受大众的喜欢,熟悉郭麒麟的网友都知道,很多人都叫郭麒麟大林,或大林子。郭麒麟为什么叫大林呢?其实,郭麒麟大林外号,与郭麒麟本名有关,下面为……
萌探探探案第二季具体播出时间,萌探探探案第二季参加的嘉宾真人秀《萌探探探案第二季》在近段时间刚公布预告,不过具体播放时间没有公布,可听说有华晨宇、刘耀文、欧阳娜娜、沙溢、宋丹丹、杨迪、杨颖、张一山组成萌探家族来当嘉宾参与节目之中。……如何从互联网新手成长为专家型社群营销?我们生活在互联网时代;电商、微商、自媒体等渠道打破常规的销售方式,更是推动了女性在职业中的地位。互联网年代又称粉丝经济,商家重点圈起粉丝,属于自己客户人群,方式多样化。小蚱蜢下……不沉船的船袜!0。3mm真隐形不露边,狂跑10000步都不掉俗话说,美不美,要看腿!一双纤细修长的美腿,绝对是回头率200的存在。但要是看到露出袜边的造型,简直是又土又丑的代名词!尤其天气越来越热,很多人爱穿浅口的鞋子,但好……千与千寻的寓意解读,千与千寻讲的是什么宫崎骏《千与千寻》这个电影可以说是有非常深寓意的一部动画电影了,当时一上映就吸引了不少人的观看,大家都想通过看电影了解下千与千寻的寓意解读,那千与千寻讲的是什么?下面我们一起了……少年之名选手官宣这么多熟悉的面孔你pick谁呢近日,选秀节目《少年之名》近日正式官宣了选手名单,在名单上面有很多大家都十分熟悉的面孔。那么,这么多熟悉的面孔,你pick谁呢?一起来看一下具体的内容。1少年之名选手官宣……密室大逃脱第三季白敬亭哪集白敬亭解密室是哪几期《密室大逃脱》是一档大家都喜欢的大型真人秀解密体验秀,现在这档综艺已经播出了三季了,那么密室大逃脱第三季白敬亭哪集?以及白敬亭解密室是哪几期?下面就和小编一起来看看吧。1……原来沸羊羊是灰太狼的卧底什么梗?为什么说喜羊羊其实早就死了《喜羊羊与灰太狼》这部动画片也太经典了吧,真是陪着我们一起长大的啊。之前还记得《喜羊羊与灰太狼》出十二生肖系列,《喜羊羊与灰太狼之虎虎生威》、《喜羊羊与灰太狼之牛气冲天》、《喜……以和而不同的理念,拓展多元生命的长与宽知名高端文化类访谈节目《毛铺和文化录》近期邀请食品营养与健康科普专家、北京大学公共卫生学院营养与食品卫生系的马冠生教授做客节目演播厅,与节目主持人、著名辩手陈铭一同探讨人们长久……光头强杀死了姐姐(原视频)游戏中的场景画面光头强杀死了姐姐,游戏中的场景(动画中并没有附原视频)。网上有一段关于光头强杀死了姐姐的引起了争议,其实,这个视频是出自于一个格斗游戏,游戏中可以选择光头强,小姐姐等角色进行格……北京车展聊品牌,斯柯达125岁的年轻人2021款柯珞克北京车展首发并开启预售。01hr9月26日,北京车展开幕当天,上汽大众斯柯达2021款柯珞克,正式首发亮相并启动预售,其为车展特别打造的金色涂装令人眼前一……导演请指教什么时候播出,导演请指教演员导演请指教说出来很多人不清楚,可导演请指教综艺是什么时候播出,很多网友就想去了解一下有关的故事,看导演请指教提前把参加节目的嘉宾给公布,好能构思后期能进行安排动作,但有的网友就……与MIUI相抗衡盘点最新Flyme6的亮点和优势!记得去年全球排名前三大手机操作系统:安卓、iOS、WP,后来因为微软的步伐掉的太远,赶不上安卓和iOS,在今年也基本宣告死亡了,现在只有安卓和iOS相互抗衡,不过话又说回来,苹……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网