【发布时间】:2015-07-17 21:08:44
【问题描述】:
我正在尝试实现一个工厂函数,该函数将返回满足接口 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 习惯用法来解决我缺少的这种要求。
【问题讨论】:
标签: go