golang c.stack = c.stack[:0]

在 Go 语言中,切片(slice)是一种动态数组,它的底层实现包含一个指向数组的指针、长度和容量。c.stack = c.stack[:0] 这句话用于将切片 c.stack 重新调整为...

October 21, 2024 · 640 words

golang unsafe.Pointer

在boltdb源码学习的过程中,发现大量使用unsafe.Pointer的方式来进行数据的操作。 // leafPageElement represents a node on a leaf page. type leafPageElement struct { flags uint32 pos uint32 ksize uint32 vsize uint32 }...

October 12, 2024 · 454 words