duanbodai5166
2019-07-24 09:34
浏览 37
已采纳

编写函数以从映射中获取字符串键的片段,而不管映射是什么值类型

I want to write a function to get all keys from a map as a slice of string which key type is string and the value could be any other type.

Like this but can have any kind of map[string]... as input.

func mapLowCaseKeys(v map[string]string) []string {
    keys := make([]string, len(v))
    i := 0
    for key := range v {
        keys[i] = strings.ToLower(key)
        i++
    }
    return keys
}

Actually I want achive Object.keys() in Javascript.

I've tried use map[string]interface{} as the function's paramter type but it can't just pass any specific map to that function, is this possible in golang?

图片转代码服务由CSDN问答提供 功能建议

我想编写一个函数,以从地图中获取所有键作为字符串的一部分,键类型为string, 值可以是任何其他类型。

就像这样,但是可以有任何map [string] ...作为输入。

  func mapLowCaseKeys(v map [string] string)[] string {
 keys:= make([] string,len(v))
i:= 0 
 for key:=范围v {
 keys [i  ] = strings.ToLower(key)
 i ++ 
} 
返回键
} 
   
 
 

实际上我想要达到 Object.keys()

我尝试使用 map [string] interface {} 作为函数的参数类型,但它不能仅传递任何 该函数的特定映射,可以在golang中实现吗?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题