How much space (in bytes) does a Golang interface take up?
For example, which would take up more space?
type Stringer interface { String() string }
strSlice := make([]string, 4)
stringerSlice := make([]Stringer, 4)
Based on the machine type(32bit or 64bit) word size is 4 bytes length or 8 bytes length respectively.
Interace is a structure of 2 words:
So at 64-bit machine: it will take 8*2=16 bytes.