我有一个定义如下所示的结构:
type abc struct {
srcName string
destName string
flag bool 'default:false'
}
在我的代码中,我使用 make 函数对其进行初始化
var abcList []abc
func init() {
abcList = make([]abc, 1)
}
func main() {
var abcElem abc
abc.srcName = "src"
abc.destName = "dest"
abc.flag = true
abcList = append(abcList, abc)
klog.Info("abcList:", abcList)
}
我看到输出为:
abcList: [{ false} {"src", "dest", true}]
想知道为什么要添加默认值的切片元素。这不是一件错误的事情吗?如果我用更大的容量初始化这个切片,那么我会看到许多具有默认值的此类元素。它在迭代这个切片时增加了额外的成本。
叮当猫咪
拉莫斯之舞
MYYA
Helenr
相关分类