Go基础-切片

本文介绍了Go语言中切片的基本概念、初始化方法(如使用`var`和`make`)、操作技巧(如索引、追加、复制),以及需要注意的动态结构特性,重点强调了切片与底层数组的关系和nil判断的应用。
摘要由CSDN通过智能技术生成
  • 切片
    • 定义
      • 切片也叫动态数组;是基于数组类型的一层封装;它肥肠灵活,可以自动扩容;数组称为切片的底层数组。切片是对数组的一个连续片段的引用,所以切片是一个引用类型
    • 基本操作
      • 初始化
        • var a[]int定义一个int类型空切片a
        • make
          • make([]type ,size,cap)
            • type是切片类型,size分配多少个元素;cap为预分配的元素数量。
          • 使用make()函数生成的切片会分配内存,如果不指定容量那么默认长度和容量相等。
      • 切片内部结构包括 地址add 大小len 容量cap
      • 索引
        • slice[开始位置:结束位置]
        • 当数组长度为3,超界索引会报错
      • 追加
        • append函数 append(a," ")
      • 遍历
        • for ...len()
        • for range()
      • copy()
        • copy(结果,来源)
      • 注意
        • 切片是动态结构,只能与nil判断。
  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值