第 18 章:Slice(切片)

1. 章节简介

  • 切片是动态数组,更灵活。
  • slice 是对数组的一个引用。

2. 知识点讲解

  • 声明切片
var s []int
  • 初始化
s := []int{1,2,3}
  • 长度与容量
len(s) // 长度
cap(s) // 容量
  • 追加元素
s = append(s, 4)
  • 切片操作
sub := s[1:3]  // 索引1到2的元素

3. 代码示例

package main

import "fmt"

func main() {
    s := []int{1, 2, 3}
    fmt.Println("Slice:", s)

    s = append(s, 4)
    fmt.Println("After append:", s)

    sub := s[1:3]
    fmt.Println("Subslice:", sub)

    fmt.Println("Length:", len(s), "Capacity:", cap(s))
}

4. 练习任务

  1. 创建切片存储 3 个整数,追加 2 个元素

并打印。
2. 取出切片中间两个元素生成子切片。


5. 小结

  • 切片是动态数组,可变长度。
  • append 增加元素。
  • 切片是数组的引用,操作可能影响原数组。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 作者:李骁 12.1 切片(slice) 切片(slice) 是对底层数组一个连续片段的引用(该数组我们称之为相关...
    ffhelicopter阅读 2,393评论 2 7
  • 切片(slice)是 Golang 中一种比较特殊的数据结构,这种数据结构更便于使用和管理数据集合。切片是围绕动态...
    51reboot阅读 28,862评论 2 10
  • 切片(slice)概念 切片与数组区别 通过定义,来比较一下切片与数组的区别(1)先回顾数组的基本定义初始化:a:...
    王玉伟的伟阅读 1,399评论 0 1
  • 切片(slice)是 Golang 中一种比较特殊的数据结构,这种数据结构更便于使用和管理数据集合。切片是围绕动态...
    小孩真笨阅读 1,216评论 0 1
  • 切片的当前长度和最大容量 切片的扩容算法和内存对齐机制 一般而言,切片是一种操作,切分后获取新的数据对象。但Go中...
    JunChow520阅读 539评论 0 0

友情链接更多精彩内容