出现这个错误的原因在于初始化时,设置值的方式错误!
请看举例:
type Animal struct{Eyes intKind
}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,},
}
所以日常写代码还是注意力集中点的好~~