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
      }
    }
 }

适合我!显然我得等一会儿才能接受你的回答。谢谢