出现这个错误的原因在于初始化时,设置值的方式错误!
请看举例:
type Animal struct{
Eyes int
Kind
}
type Kind struct{
Gender int
}
在初始化时,可能随手就写成:
animal := Animal{
Eyes: 2,
Gender: 1,
}
这样的写法将产生Mixture of fields: value and value initializers错误,原因在于上面使用了key:value的形式,所以在整个结构中要保持统一,要么写成:
animal := Animal{
Eyes:2,
Kind:Kind{
Gender:1,
},
}
要么写成:
animal := Animal{
2,
Kinder{
Gender:1,
},
}
所以日常写代码还是注意力集中点的好~~