Go Course #10: Final Project - REST API with Go
Build a complete REST API to manage tasks with Go. Final course project using the standard library, middleware, validation and in-memory storage.
10 articles
Build a complete REST API to manage tasks with Go. Final course project using the standard library, middleware, validation and in-memory storage.
Learn how to write unit tests, table-driven tests, benchmarks and mocks in Go. Master the testing package and Go built-in tools to ensure code quality.
Learn how to organize code into packages, manage dependencies with Go Modules, and master Go ecosystem tools. Part 8 of the Go course.
Learn concurrency in Go: goroutines, channels, sync.WaitGroup, select, mutex, and patterns like worker pools. Part 7 of the Go course.
Learn how to use structs, methods and interfaces in Go. Discover how Go implements object-oriented programming with composition over inheritance.
Learn how to use arrays, slices and maps in Go. Master data collections with practical examples: word counter, grade tracker and more.
Learn how to create functions with multiple return values, variadic functions, closures, defer/panic/recover, and the if err != nil pattern in Go. Includes custom error types and best practices.
Learn how to use if with init statements, conditionless switch, and the for loop in all its variants in Go. Includes FizzBuzz, element summation, and an interactive guessing game.
Learn Go basic types (int, float64, string, bool), how to declare variables with var and :=, constants with iota, and the fmt package.