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))
}
--
You received this message because you are subscribed to the Google Groups
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/golang-nuts/229fac8f-c948-4686-9885-1c114b662764n%40googlegroups.com.