github.com/JohanShen/go-utils@v1.1.4-0.20201117124024-901319a2b2a0/utils/type.go (about)

     1  package utils
     2  
     3  import "reflect"
     4  
     5  func GetType(val interface{}) reflect.Type {
     6  
     7  	return reflect.TypeOf(val)
     8  }
     9  func GetTypeName(val interface{}) string {
    10  
    11  	return reflect.TypeOf(val).Kind().String()
    12  }
    13  
    14  func GetTypeFullName(val interface{}) (string, string, string) {
    15  	t := reflect.TypeOf(val)
    16  	return t.Kind().String(), t.String(), t.PkgPath()
    17  }