为什么string的size是16,[]int32的size是24?

来源:4-16 本章小结

FrankieLee

2023-12-14

为什么string的size是16,[]int32的size是24?有各种slice或map类型的计算方法么?

写回答

1回答

FrankieLee

提问者

2023-12-14

type slice struct {
   array unsafe.Pointer
   len   int
   cap   int
}

如果说 []int32的size是24是因为len+cap+array = 8+8+8的话可以理解,但是string底层是byte slice,为什么是16而不是24呢?

0
2
FrankieLee
回复
Moody
谢谢答疑
2023-12-17
共2条回复

深入Go底层原理,重写Redis中间件实战

深入Go语言原理+Go重写Redis

474 学习 · 172 问题

查看课程