Beginner

Custom Errors and Error Wrapping

Master custom errors and error wrapping in Go. Learn to create custom error types, wrap errors with context, and handle errors effectively.

Debugging Go Programs

Master debugging Go programs using Delve debugger, print debugging, and profiling tools. Learn effective debugging techniques and best practices.

Go Constants and Enumerations

Master Go constants and enumerations including const declarations, iota, typed and untyped constants, and best practices for using constants effectively.

Go Modules: Dependency Management

Master Go modules for managing dependencies, versioning, and maintaining reproducible builds. Learn go.mod, go.sum, and best practices for dependency management.

Go Naming Conventions and Code Style

Master Go naming conventions and code style guidelines. Learn idiomatic Go naming for packages, functions, variables, and best practices for consistent code.

Go Toolchain: build, run, test, fmt

Master the Go toolchain commands: build, run, test, fmt, and more. Learn how to compile, execute, test, and format Go programs efficiently.

IDE Setup: VS Code for Go

Complete guide to setting up Visual Studio Code for Go development. Learn extensions, configurations, debugging, and productivity tips for VS Code.

Logging in Go

Master logging in Go including the log package, structured logging, log levels, and best practices for effective application logging.

Setting Up Your Go Workspace

Complete guide to setting up a productive Go development workspace, including directory structure, project organization, and best practices for Go projects.

Table-Driven Tests

Master table-driven tests in Go. Learn how to write efficient, maintainable tests using test tables and best practices for comprehensive test coverage.