I need to call some generic functions with types that are now known at compile time. Is it possible to do this?
See the code below (vastly reduced).
// fv is a function that returns an unknown type
func Do(fv reflect.Value){
// get the first returned type by function fv
vt := fv.Type().Out(0)
// how to call `Hello` with `v` ?
// Obviously the code below is incorrect
Hello[vt]()
}
func Hello[T any](){
// do something with T
json.Marshal(new(T))
}