Skip to content

关于切片cap的扩容 #6

@cx4

Description

@cx4

func main() { scores := make([]int, 0, 5) c := cap(scores) fmt.Println(c) for i := 0; i < 25; i++ { scores = append(scores, i) // 如果容量已经改变,go为了容下这些新数据,不得不增长数组的长度 if cap(scores) != c { c = cap(scores) fmt.Println(c) } } }
看到文章写的是,扩容三次5、10、20
但是代码实际执行的时候是6、24、48

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions