golang 利用反射获取map[string]interface{}的key
时间: 2023-09-14 08:09:29 浏览: 160
可以使用反射库中的`MapKeys()`方法获取`map[string]interface{}`的所有key。示例代码如下:
```go
import "reflect"
func GetMapKeys(m map[string]interface{}) []string {
keys := make([]string, 0, len(m))
v := reflect.ValueOf(m)
for _, key := range v.MapKeys() {
keys = append(keys, key.String())
}
return keys
}
```
这个函数会返回一个字符串切片,包含传入的`map[string]interface{}`的所有key。
阅读全文