一路go行

收录了 1 篇文章 · 0 人关注

  • 理解 Golang 中 slice 的底层设计

    Slice 结构体 slice 是 golang 中利用指针指向某个连续片段的数组,所以本质上它算是引用类型。 一个 slice 在 golang 中占用24个 bytes a = make([]int, 0) unsafe.Sizeof(a) // 24 var c int unsafe.Sizeof(c) // 8, 一个 int 在 golang 中占用 8 个bytes(本机是64位操作系统) 复制代码在 runtime 的 slice.go 中,定义了 slice 的 struct t...