比如下面的代码:
type People interface {
GetName() string
}
type Man struct {
Name string
}
func (m *Man) GetName() string {
return m.Name
}
var p People
if man,ok := p.(*Man);ok{
...
}
如果明确[]People切片中都是Man类型,有什么办法将[]People断言为[]Man?还是说,只能循环后进行断言?
把 []People marshal 成 []byte 再 unmarshal 到 []Man (