前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Go+切片

Go+切片

作者头像
上分如喝水
发布2021-12-08 17:09:45
3220
发布2021-12-08 17:09:45
举报
文章被收录于专栏:XiaoLin笔记

切片

概述

    切片是程序员对数组对象的抽象,在Go+里面,数组长度是不可变的,这样会造成我们使用集合的时候比较笨重,只有在固定的场所才可以使用。

Go+提供了一种较为灵活的数组,我们可以理解为动态数组,他对比数组来说长度是不固定的,同时可以追加元素,在追加元素的时候,可以动态扩容,他就是切片。

定义切片

    定义切片和定义变量一样,语法如下:

代码语言:javascript
复制
var 变量名 []切片类型
var age []int

    切片是不需要声明长度的,我们也可以使用内置函数——make()来定义切面。

代码语言:javascript
复制
var 变量名 []切片类型 = make([]类型, 长度)
var age []int = make([]int,10)

    当然也可以简写。

代码语言:javascript
复制
变量名 := make([]类型, 长度)
age := make([]int,10)

    这里的长度就是我们给这个切片赋值的初始长度。

切片初始化

    定义完了切片,我们就要开始对我们定义的切片进行初始化操作了。初始化切片的语法如下:

代码语言:javascript
复制
切片名 := [] 切片类型 {初始化的值}
num :=[] int {1,2,3,4,5}

    这种方式最简单粗暴,直接初始化切片,这样我们就初始化了一个切片,切片里面有1,2,3,4,5这些值,切片的长度为5。

切片的两种内置函数

len()

len()函数表示切片的长度,我们可以直接使用这个函数去获取这个切片的长度。

代码语言:javascript
复制
num :=[] int {1,2,3,4,5}
len(num) //5

cap()

    有了长度以后,我们在实际开发中可能还需要查看当前切片的容量大小,我们可以使用cap()函数来进行查看。

代码语言:javascript
复制
num :=[] int {1,2,3,4,5}
cap(num) //5

切片截取

    我们日常中还会使用的一个就是切片的截取,我们可以设置索引的方式来动态截取切片。

代码语言:javascript
复制
num :=[] int {1,2,3,4,5}
println("这是原始的切片",num) // 这是原始的切片 [1 2 3 4 5]
println("这是截取后的切片",num[0:2]) // 这是截取后的切片 [1 2]

    我们直接在切片后使用[开始的索引,结束的索引],即可动态截取切片,注意这个是含头不含尾,也就是意味着我们截取出来的只是包含起始值,但是不包含结束值。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/12/07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 切片
    • 概述
      • 定义切片
        • 切片初始化
          • 切片的两种内置函数
            • len()
            • cap()
          • 切片截取
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档