我正在尝试实现一个工厂函数,该函数将返回满足接口契约的许多结构之一的实例X。m := make(map[string] ?)func init () { m["a"] = ? m["b"] = ?}type X interface { y()}type A struct {}func (a * A) y () {}type B struct {}func (b * B) y () {}function factory(name string) X { return &m[name]{}}上面的代码只是我试图实现的简化演示 - 寻找是否可能的指针,或者是否有不同的 go 成语来解决我缺少的这种需求。
2 回答
- 2 回答
- 0 关注
- 164 浏览
添加回答
举报
0/150
提交
取消