当前位置:首页 > 技术分析 > 正文内容

Go语言基础-切片_go语言的切片

ruisui883个月前 (02-18)技术分析16

切片是什么?

切片是Go语言的一种数据结构。

和数组相似,不过切片可以在它的结尾增加更多的元素。这样可变长度在实际编程中更为有用。


声明切片

切片的声明和数组也很相似,只是声明切片时不需要指定大小。

例:

var myArray [5] int //声明一个数组,需要指定大小

var mySlice [] int //声明一个切片,不需要指定大小


创建切片

声明的切片变量并未创建出来,需要使用内置的make函数创建一个切片对象。

例:

var mySlice [] int

mySlice = make([]int, 5) //创建一个存放5个int的切片。

分两步写太麻烦了,还是使用短变量的声明方式更便捷一点。

mySlcie := make([]int,5 )


访问切片

访问切片和数组一样也是用[]和下标,但是切片可以使用:和多个下标获得一个范围的元素。

例:

slice[n] //访问下标为n的元素。

slice[start : end] //访问下标start到end前一个元素。

slice[:] //访问切片的0到最后一个元素。省略冒号前的下标表示从0开始,省略冒号后的下标表示到最后一个元素。


追加元素

开始的时候就说切片可以追加元素,那么如何追加元素呢?需要使用内置函数append。

例:

append后第一个参数传入切片,后面传入n个元素,返回一个切片。从例子中可以看到slice并没有改变,

所以如果需要在切片后增加元素应该把append返回的结果再赋给切片本身。slice = append(slice,7,6)


特别说明:

若后续发现文章中的错误或者对文章内容补充将只在我的博客中进行更新。

我的博客主要记录编程中学到的知识、踩过的坑以及一些莫名其妙的想法。

欢迎来踩我的独立博客: fearlazy。




扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/2056.html

标签: go数组
分享给朋友:

“Go语言基础-切片_go语言的切片” 的相关文章

程序员开发必会之git常用命令,git配置、拉取、提交、分支管理

整理日常开发过程中经常使用的git命令![送心]git配置SSH刚进入项目开发中,我们首先需要配置git的config、配置SSH方式拉取代码,以后就免输入账号密码了!# 按顺序执行 git config --global user.name "自己的账号" git config -...

「Git迁移」三行命令迁移Git包含提交历史,分支,tag标签等信息

问题描述:公司需要将一个git远程服务器的全部已有项目迁移到一台新服务器的Gitlab中,其中需要包含全部的提交纪录,已有的全部分支与全部打tag标签,目前此工作已全部迁移完毕,特此记录一下操作步骤环境描述:1. 要迁移的远程Git:Gitblit2. 迁移目的Git:Gitlab3. 暂存代码的P...

软件测试-性能测试专题方法与经验总结

本文 从 性能测试流程,性能测试指标,性能监测工具,性能测试工具,性能测试基线,性能测试策略,性能瓶颈分析方法几个维度,进行知识总结和经验分享;详细见下图总结,欢迎大家补充;性能测试经验与思考1. 性能测试流程1.1. 性格规格评审1.2. 资源排期1.2.1. 人力资源1.2.2. 时间计划· 性...

面试被逼疯:聊聊Python Import System?

面试官一个小时逼疯面试者:聊聊Python Import System?对于每一位Python开发者来说,import这个关键字是再熟悉不过了,无论是我们引用官方库还是三方库,都可以通过import xxx的形式来导入。可能很多人认为这只是Python的一个最基础的常识之一,似乎没有可以扩展的点了,...

编码 10000 个小时后,开发者悟了:“不要急于发布!”

【CSDN 编者按】在软件开发的道路上,时间是最好的老师。根据“一万小时定律”,要成为某个领域的专家,通常需要大约一万小时的刻意练习。本文作者身为一名程序员,也经历了一万小时的编程,最终悟出了一个道理:慢即是快,重视架构设计和代码质量,确保每一行代码都经得起时间的考验。作者 | Sotiris Ko...

html5+css3做的响应式企业网站前端源码

大家好,今天给大家介绍一款,html5+css3做的响应式企业网站前端源码 (图1)。送给大家哦,获取方式在本文末尾。首页banner幻灯片切换特效(图2)首页布局简约合理(图3)关于我们页面(图4)商品列表(图5)商品详情(图6)服务介绍(图7)新闻列表(图8)联系我们(图9)源码完整,需要的朋友...