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

实例新类型(Golang)

实例新类型(Golang)

Go
炎炎设计 2021-05-04 13:14:41
谁能告诉我如何从字符串创建Type的新实例?反映?有示例,但它们适用于语言[:(]的旧版本(Go 1之前的版本)去
查看完整描述

2 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

具有预定义构造函数的工厂可以基于以下内容:


package main


import (

    "fmt"

)


type Creator func() interface{}


type A struct {

    a int

}


type B struct {

    a bool

}


func NewA() interface{} {

    return new(A)

}


func NewB() interface{} {

    return new(B)

}


func main() {

    m := map[string]Creator{}

    m["A"] = NewA

    m["B"] = NewB

    for k, v := range m {

        fmt.Printf("%v -> %v\n", k, v())

    }

}


查看完整回答
反对 回复 2021-05-10
  • 2 回答
  • 0 关注
  • 231 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信