On Jul 12, 2020, at 11:11 AM, Gert <gert.cuyk...@gmail.com> wrote: > > https://play.golang.org/p/6xMgjr1IyFD > > var fn myHandler > fn = func(w http.ResponseWriter, r *http.Request) { > fn.GET(w, r) > } > > Just wondering if it's possible somehow to write this in one line like so > > var fn myHandler = func(w http.ResponseWriter, r *http.Request) { > fn.GET(w, r) > }
The issue is that fn's type can't be completely determined until the RHS func is fully analyzed but for that to work fn must be known! This is not a problem when a "const" function references itself as in `func foo() { ... foo() ... }`. Also note that the first definition won't do what you may be thinking it does. The`fn.GET` call will be to the existing value of fn, not the result of the assignment. -- 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 golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/716C7D59-9F2B-4AAD-8560-79011359A96C%40iitbombay.org.