On Wed, Nov 23, 2016 at 4:55 PM T L <tapir....@gmail.com> wrote: > But we can't take addresses of formally declared functions and function literals.
Yes, so if you cannot have the function pointer (like in func foo() {}; fp := foo) then there is nothing to compare so I don't understand what's the connection to comparing of function pointers. > We can only take addresses of function variables. Addresses of function variables can be compared freely without any limitation. Note: There's a distinction between the value of a function variable (that's the function pointer) and the address of the variable, that's not the function address and so it can be compared normally. To be explicit. Address of a function variable is a pointer to a pointer. Maybe that's making this thread confusing. -- -j -- 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. For more options, visit https://groups.google.com/d/optout.