
Function Declarations
How to define functions in Go using the func keyword with parameters return types multiple return values named results and variadic arguments
Function Values and Closures
Learn how Go treats functions as first-class values, how to write anonymous functions and function literals, and how closures capture and retain access to variables from their enclosing scope.
Methods as Functions
Learn how Go methods become standalone function values through method values and method expressions, enabling flexible code organisation and composition.
Advanced Function Topics
Explores recursion, function types that satisfy interfaces, deferred function argument evaluation, and init functions in Go