猿问
实例新类型(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()) }}
0
0
0
随时随地看视频
慕课网APP
相关分类
Go
我要回答