Используйте reflect.New(t).Elem()
для получения значения и SetString
для установки значения.
// t is the reflect.Type for a Weekday
t := reflect.TypeOf(WeekDay("sunday"))
// v is reflect.Value for a WeekDay, initialized to the zero value ""
v := reflect.New(t).Elem()
// Set the value of v to "sunday"
v.SetString("sunday")
https://play.golang.org/p/qvoVIN2Ro7x