错误:类型CustomStruct不是表达式。
type CustomStruct struct {
}
func getTypeName(t interface{}) string {
rt := reflect.TypeOf(t).Elem()
return rt.Name()
}
getTypeName(CustomStruct)
如何在不使用类型实例的情况下将结构体类型传递给函数?
以下代码可行:
getTypeName((*CustomStruct)(nil))
但我想知道是否有更简单的版本..
reflect.Type
。 - thwdfmt.Sprintf
:fmt.Printf("%#v", var)
,它会打印出类似于main.CustomStruct{}
(类型+值)的内容。 - Elias Van Ootegem