我有一个名为 mapped 的 map[string]interface{}:
mapped map[stringinterface{}
我想遍历它检查是否存在这些键中的任何一个:
列
行
如果是这样,我想将行或列附加到一段名为:
列或行数组
我知道如果我只需要在映射中查找例如列,我可以这样做:
var columnOrRowArray []string
if columnsOrRows, ok := mapped["columns"].([]interface{}); ok {
for _, columnOrRow := range columnsOrRows {
if columnOrRowValueIsString, ok = columnOrRow.(string); ok {
columnOrRowArray = append(columnOrRowArray, columnOrRowValueIsString)
}
}
}
如果我不重复上面的使用映射[“行”]的行逻辑的方法,那将是一种干净的方法?
我想做一些基本上是这样的事情:
columnsOrRows, ok := mapped["columns"].([]interface{}) || mapped["rows"].([]interface{}); ok {
所以用简单的英语来说,“如果映射有列或行键,则分配给变量 columnsOrRows”
显然我知道语法是错误的,但我找不到有人这样做的例子
互换的青春
慕田峪9158850
相关分类