这是我想要模拟的示例函数:
removeCounterHandler(filteredID) {
const { countersArr } = this.state
const filtered = countersArr.filter(id=>id!==filteredID)
this.setState({ countersArr: filtered});
}
这是操场上的链接:https://play.golang.org/p/dHDwTlbRLDu
预期产出:
最初我想要2只狗 现在我想要2只狗和5只猫
实际输出:
最初我想要2只狗 现在我想要[2%!d(string = dogs)5]%!s(MISSING)和%!d(MISSING)猫
答案 0 :(得分:1)
您需要先将新值附加到a
切片,然后在调用fmt.Sprintf
时解压缩切片:
func Sprintf2(format string, a ...interface{}) string {
a = append(a, 5)
return fmt.Sprintf(format+" and %d cats", a...)
}