Arrays 数组中特定位置的类型?
我在围棋方面是个新手,我正在尝试构建一个具有以下一般方面的函数:Arrays 数组中特定位置的类型?,arrays,go,types,Arrays,Go,Types,我在围棋方面是个新手,我正在尝试构建一个具有以下一般方面的函数: mapOfResults = ThingDoer([ ["One", int, -1, true], ["Flying", string, "", true], ["Banana", bool, false, true] ]) 但我甚至无法计算出它的签名(签名是Go中的正确术语吗?所有参数的定义等等) 我说的是这个结构: func ThingDoer(config ThisIsWhatIC
mapOfResults = ThingDoer([
["One", int, -1, true],
["Flying", string, "", true],
["Banana", bool, false, true]
])
但我甚至无法计算出它的签名(签名是Go中的正确术语吗?所有参数的定义等等)
我说的是这个结构:
func ThingDoer(config ThisIsWhatICannotFigure) map[string]Results {
// the body of my function
}
如何定义此类参数的类型?尝试以下操作:
type ConfigItem struct {
Name string
Value interface{}
SomethingElse bool
}
mapOfResults = ThingDoer([]ConfigItem{
{"One", -1, true},
{"Flying", "", true},
{"Banana", false, true},
})
ThingDoer可以使用a来确定值类型:
func ThingDoer(config []ConfigItem) map[foo]bar {
for _, item := range config {
switch v := item.Value.(type) {
case int:
// v is int
case bool:
// v is bool
case string:
// v is string
}
}
}
适合我!显然我得等一会儿才能接受你的回答。谢谢