【发布时间】:2021-09-16 12:46:48
【问题描述】:
type A struct {
a1 int
a2 string
}
type B struct {
b1 int
b2 string
}
type C struct {
c1 int
c2 string
}
有 3 个结构,我想把名字作为键放入映射中,并将 func 作为映射值处理
(而不是类型切换)
input arg是一个接口,用for循环判断这个接口是什么struct。并通过 map 值中的 process func 处理此 arg。 关于:
var funcMap map[structName]func(arg){A:processA, B:processB, C:processC}
func testFunc(arg) {
for k, v in range funcMap {
if k == reflect.TypeOf(arg) {
v(arg)
}
}
}
我怎样才能建立这个地图???希望代码,谢谢! (^o^)
【问题讨论】:
标签: go