What distinguishes an anonymous function from a named function declaration in Go?
It is restricted to having no parameters or results.
It always starts a new goroutine when defined.
It has no body and therefore cannot execute statements.
It is a function literal with no declared function name and can be used as a value.