go语言map[string]string 转map[string]interface{}
说明:题目是这样的
var in int = 3
// 以下有额外内存分配吗?
var i interface{} = i
在 Go 中,接口被实现为一对指针(请参阅 Russ Cox 的 Go 数据结构:接口[1]):指向有关类型信息的指针和指向值的指针。可以简单的表示为:
type iface struct {
tab *itab
data unsafe.Pointer
}
其中 tab 是指向类型信息的指针;data 是指向值的指针。因此,一般来说接口意味着必须在堆中动态分配该值。
然而,Go 1.15 发行说明[2]在 r