美文网首页Go基础学习
第 22-1章:Slice Make(切片创建)

第 22-1章:Slice Make(切片创建)

作者: 红尘丶 | 来源:发表于2025-10-08 09:42 被阅读0次

1. 章节简介

  • 使用 make 创建切片,可以指定长度和容量,更高效控制内存。

2. 知识点讲解

  • 基本语法
s := make([]int, length, capacity)
  • length → 当前元素数量
  • capacity → 底层数组容量
  • 追加元素
s = append(s, 1,2,3)
  • 当长度超过容量时,底层数组会自动扩容

3. 代码示例

package main

import "fmt"

func main() {
    s := make([]int, 3, 5)  // 长度3,容量5
    fmt.Println("Initial slice:", s, "len:", len(s), "cap:", cap(s))

    s[0] = 10
    s[1] = 20
    s[2] = 30
    fmt.Println("After assigning:", s)

    s = append(s, 40, 50)
    fmt.Println("After append:", s, "len:", len(s), "cap:", cap(s))

    s = append(s, 60) // 自动扩容
    fmt.Println("After exceeding capacity:", s, "len:", len(s), "cap:", cap(s))
}

4. 练习任务

  1. make 创建长度 4,容量 6 的切片,并赋值。
  2. 追加多个元素,观察容量变化。
  3. 打印每次操作后的长度和容量。

5. 小结

  • make 创建切片并指定容量,避免频繁扩容。
  • 切片长度与容量不同,追加超出容量会自动扩容。

相关文章

  • go slice

    切片创建和初始化 slice := make([]string, 5) slice := make([]int,3...

  • go 数组和切片slice那些事儿

    目录 数组数组概念数组的初始化 切片slice概念slice创建slice追加slice拼接问题slice作为函数...

  • Go语言之切片(Slice)

    一:初识 定义切片var 切片名 [] type切片不需要说明长度,或使用make()函数来创建切片 make...

  • go 语言切片

    go 语言切片 简单切片 slice 是 对 array 的一个 view 创建简单切片 切片作为函数参数 对切...

  • 数组切片和append函数

    Slice模型 切片(Slice)可以看作是对数组的一种包装形式.也就是说,切片的实现还是数组.让我们从创建将起:...

  • 如何获取切片(slice)属性

    获取slice的属性 在登录后,打开slice(切片,为了方便理解,下文所说的切片都是slice)页面。 页面下方...

  • golang slice 创建

    slice 的创建有两种方法 test := []int{2,3} 或者是使用make,而且通常我们使用 make...

  • 《Advanced Swift》笔记4:切片(Slice)

    原文链接:《Advanced Swift》笔记4:切片(Slice) 切片(Slice)是基于任何集合类型(遵守C...

  • Go-Slice

    golang 切片(Slice) 切片为引用类型,切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基...

  • slice切片

    Go 语言切片是对数组的抽象。 Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,...

网友评论

    本文标题:第 22-1章:Slice Make(切片创建)

    本文链接:https://www.haomeiwen.com/subject/zaoststx.html