On Jul 12, 2020, at 11:11 AM, Gert <[email protected]> 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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/golang-nuts/716C7D59-9F2B-4AAD-8560-79011359A96C%40iitbombay.org.