为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 go map 中存储类型以供稍后初始化

如何在 go map 中存储类型以供稍后初始化

Go
明月笑刀无情 2021-10-04 16:19:47
我正在尝试实现一个工厂函数,该函数将返回满足接口契约的许多结构之一的实例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
提交
取消
意见反馈 帮助中心 APP下载
官方微信