In the go source file src/encoding/binary/binary.go, you can see this:
src/encoding/binary/binary.go
func intDataSize(data interface{}) int { switch data := data.(type) {