golang 数组与切片【基础操作】
2022-04-18 17:06:51 来源:程序员客栈
packagemainimport"fmt"funcmain(){varteam=[...]string{"hammer","soldier","mum"}fmt.Println(team)//[hammersoldiermum]fork,v:=rangeteam{fmt.Println(k,v)}//0hammer//1soldier//2muma:=2b:=28c:=a+bfmt.Println(c)//30varbuild[30]intfori:=0;i<30;i++{//0~29build[i]=i+1}//切片全部整体fmt.Println(build)//[123456789101112131415161718192021222324252627282930]fmt.Println(build[:])//与切片本身等效fmt.Println(build[:len(build)])//与切片本身等效fmt.Println(build[:30])//与切片本身等效//部分fmt.Println(build[5:10])//[678910]fmt.Println(build[18:])//[192021222324252627282930]fmt.Println(build[:2])//[12]fmt.Println(build[0:0])//[]空切片,一般用于切片复位fmt.Println(build[0:1])//[1]fmt.Println(build[30:])//[]varnumbers[]intfori:=0;i<10;i++{numbers=append(numbers,i)fmt.Printf("len:%dcap:%dpointer:%p\n",len(numbers),cap(numbers),numbers)}/*len:1cap:1pointer:0xc000016400len:2cap:2pointer:0xc000016410len:3cap:4pointer:0xc000014120len:4cap:4pointer:0xc000014120len:5cap:8pointer:0xc00001a100len:6cap:8pointer:0xc00001a100len:7cap:8pointer:0xc00001a100len:8cap:8pointer:0xc00001a100len:9cap:16pointer:0xc000102080len:10cap:16pointer:0xc000102080*///切片复制//设置元素数量constcount=10//预分配足够多的元素切片srcData:=make([]int,count)//将切片赋值fori:=0;i精彩推荐golang实现RPC的几种方式涨见识| 字节PHP/Golang社招面经在Windows10安装部署Golang开发环境Golang 新手要注意的陷阱和常见错误(一)面试官:说下Golang Slice的底层实现,泪崩了!
相关阅读
-
世界热推荐:今晚7:00直播丨下一个突破...
今晚19:00,Cocos视频号直播马上点击【预约】啦↓↓↓在运营了三年... -
NFT周刊|Magic Eden宣布支持Polygon网...
Block-986在NFT这样的市场,每周都会有相当多项目起起伏伏。在过去... -
环球今亮点!头条观察 | DeFi的兴衰与...
在比特币得到机构关注之后,许多财务专家预测世界将因为加密货币的... -
重新审视合作,体育Crypto的可靠关系才能双赢
Block-987即使在体育Crypto领域,人们的目光仍然集中在FTX上。随着... -
简讯:前端单元测试,更进一步
前端测试@2022如果从2014年Jest的第一个版本发布开始计算,前端开发... -
焦点热讯:刘强东这波操作秀
近日,刘强东发布京东全员信,信中提到:自2023年1月1日起,逐步为...