Go function literals (anonymous functions) are explained with examples from the Go spec. Key points: function literals cannot declare type parameters (they can't be generic) because they are already instantiated. They can be assigned to variables or invoked directly. Non-literal functions can also be assigned to variables, but generic functions require explicit instantiation at assignment time (e.g., Foo[int]).
1 Impression