- Write and run Go programs using proper package structure and the fmt package
- Declare variables and constants using both explicit and shorthand syntax in Go
- Control program flow with if statements, switch statements, and for loops
- Define functions with multiple return values, variadic parameters, and closures
- Use defer to schedule cleanup operations that run when a function exits
- Work with arrays, slices, and maps to store and manage collections of data
- Create custom types with structs and attach methods using receivers
- Understand pointers and how Go handles memory references
- Implement interfaces to write flexible, decoupled code without inheritance
- Handle errors idiomatically using Go’s explicit error return pattern