Go基础学习

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

2025-10-08  本文已影响0人  红尘丶

1. 章节简介


2. 知识点讲解

s := make([]int, 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. 小结


上一篇 下一篇

猜你喜欢

热点阅读