https://github.com/golang/go/blob/master/src/runtime/map.go#L150
// A bucket for a Go map.But if you scroll down the file and see the usage of this structure, actually it has the following structure:
// NOT REALI can't find out the place in the source code where this structure is extended. In order to access those extra fields, authors do some pointer arithmetics:
But in order to access those memory points, they needs to be allocated. Where does the allocation happen ?