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

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

ruisui884个月前 (02-18)技术分析22

切片是什么?

切片是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语言的切片” 的相关文章

智能计费、综合管控,爱博精电帮您快速构建水电费预付费管理系统

近年来,随着企业经营管理意识的加强,商业建筑的物业管理部门对于水电费的收缴越来越重视,在实际运营中,因为服务、管理或其他方面的纠纷,商户拖欠电费的情况时有发生,管理部门为了消除收费难、垫付水电费过多、偷窃电等诸多难题,急需改变传统水电费收缴方式。但是常规的水电预付费改造面临着改造难度大、改造周期长、...

VUE-router

七.Vue-router1、什么是vue-routervue-router是vue.js官方路由管理器。vue的单页应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。传统页面切换是用超链接a标签进行切换。但vue里是用路由,因为我们用Vue做的都是单页应用,就相当于只有一个主的i...

「干货」Vue+Element前端导入导出Excel

作者:xrkffgg转发链接:https://segmentfault.com/a/11900000189936191 前言1.1 业务场景由前台导入Excel表格,获取批量数据。根据一个数组导出Excel表格。2 实现原理2.1 引入工具库file-saver、xlsx、script-loader...

Firefox正针对Vue.js进行优化,下版本响应速度将“显著提升”

IT之家 9 月 7 日消息,据 Mozilla 官方博客发文显示,Firefox 浏览器正针对 Vue.js 进行优化,此前 FireFox 浏览器在面向 Vue 3 时遇到了一些性能问题。▲ 图源 Mozilla 官方博客目前开发人员已经对此进行了解决,在 Firefox 118 内部版本中进行...

微信小程序发展越来越快,Flutter应用开发越来越低效?

目前的疑惑微信小程序发展的越来越快,目前小程序甚至取代了大部分 App 的生态位,公司的坑位不增反降,只能让原生应用开发兼顾或换岗进行小程序的开发。以我的实际情况来讲,公司应用采用的 Flutter 框架,同样的功能不可避免的就会存在 Flutter 应用开发和微信小程序开发兼顾的情况,这种重复造轮...

山西省就业见习服务平台上线

25日起,单位申报见习岗位和个人申请就业见习均可网上办理4月21日,记者从山西省人社厅获悉,我省就业见习服务平台在省人社厅门户网站(https://rst. shanxi.gov.cn/)上线。从4月25日起,单位申报见习岗位、个人申请就业见习均可登录该平台,全程在网上办理。打开省人社厅官网,山西省...