谁能告诉我如何从字符串创建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())
}
}
- 2 回答
- 0 关注
- 231 浏览
添加回答
举报
0/150
提交
取消