我想检查输出变量是否为map[string]string类型,同时它应该是一个指针。
我已经检查了指针的值。但我不知道如何检查map的键是否为字符串类型。
对我的糟糕英语表示抱歉。
import (
"fmt"
"reflect"
)
func Decode(filename string, output interface{}) error {
rv := reflect.ValueOf(output)
if rv.Kind() != reflect.Ptr {
return fmt.Errorf("Output should be a pointer of a map")
}
if rv.IsNil() {
return fmt.Errorf("Output in NIL")
}
fmt.Println(reflect.TypeOf(output).Kind())
return nil
}