我正在阅读map.go以更深入地了解如何map在 Go 中实现。
map.go
map
我对这段代码的作用感到困惑:
func (b *bmap) overflow(t *maptype) *bmap { return *(**bmap)(add(unsafe.Pointer(b), uintptr(t.bucketsize)-sys.PtrSize)) }
谁能帮我理解*(**bmap)这里有什么?提前致谢。
*(**bmap)
hashmap go
go ×1
hashmap ×1