猿问

实例新类型(Golang)

谁能告诉我如何从字符串创建Type的新实例?反映?

有示例,但它们适用于语言[:(]的旧版本(Go 1之前的版本)


炎炎设计
浏览 232回答 2
2回答

莫回无

具有预定义构造函数的工厂可以基于以下内容:package mainimport (    "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())    }}
随时随地看视频慕课网APP

相关分类

Go
我要回答