给定表示类型的字符串,请在golang中获取其零值

Im not too faimilar with golang reflection, and I came across a parsing issue where I try to parse a given string representing a value/struct, to its zero value. For example:

"string" -> ""
int -> 0
[]string -> []string{}
map[..]... -> map[..]...{}

anything else that is probably an interface/struct -> interface{} or struct{} Is there a generic way to determine that using the reflect library?