In Go, you can assign functions to variables, pass functions to functions, and even write functions that return functions. Functions are first-class — they work in all the places that integers, strings, and other types work. — Note: Before you go any further, I expect you all have a beginner-level understanding of Go syntax and primitive types to understand the source-code. Assigning functions to variables