我需要编写一个解析器,并且每种情况都有不同的功能。我想为每个键分配一个功能。像那样:
var myMap = map[string]funcPtr {
"1C": func1C,
"1D": func1D,
}
我想这样使用:
func func1C(){
fmt.Print...
}
func func1D(){
fmt.Print...
}
test := "1D"
f, err := myMap[test]
f() // or myMap[test]() that'll call func1D()
基本上,每个键都有不同的功能。
什么是最好的解决方案?
慕的地10843
相关分类