Go did have closure support, where you can assign functions to normal variables and move them around, just like any other primitive data type.
While variables which were declared prior to it in its outer function were available to its inner functions.