Learning Path — 18 articles
1
Go Programming: Getting Started with Go
A beginner-friendly guide to the Go programming language. Learn installation, project structure, basic syntax, and write …
Start Here
2
Go vs Python: Which Language Should You Learn in 2026?
A detailed comparison of Go and Python for 2026. Compare performance, ease of use, ecosystem, job market, and which …
Start Here
3
Go Concurrency: Goroutines and Channels Explained
Learn Go concurrency with goroutines and channels. Covers sync primitives, worker pools, select statements, and common …
Start Here
4
Go Error Handling: Best Practices and Patterns
Master error handling in Go — errors.Is, errors.As, custom error types, wrapping, and idiomatic error handling patterns.
5
Go HTTP Server: Building Web Servers from Scratch
Build web servers in Go from scratch — net/http package, handlers, middleware, routing, and production-ready patterns.
6
Go Database Access: SQL and GORM Guide
Learn Go database access with database/sql, GORM ORM, connection pooling, migrations, transactions, prepared statements, …
7
Go Concurrency: Goroutines, Channels, and Select
Learn Go concurrency — goroutines, channels, select statements, mutexes, worker pools, and writing concurrent Go …
8
Go Testing: Unit Tests, Benchmarks, and Table-Driven Tests
Learn Go testing — writing unit tests, table-driven tests, benchmarking, test coverage, mocking, and the testing …
9
Go JSON Encoding and Decoding Guide
Master JSON in Go: encoding/json marshaling, struct tags, custom marshalers, RawMessage, streaming, time formats, and …
10
Go Modules & Dependency Management Guide
Complete guide to Go modules: go mod init, tidy, vendoring, semantic versioning, private repos, workspaces, and …
11
Go Generics: Type Parameters Complete Guide
Master Go generics: type parameters, constraints, type inference, generic data structures, ordered types, and best …
12
Go Testing: Frameworks & Patterns Guide
Learn Go testing patterns: table-driven tests, interface mocking, test helpers, integration tests with build tags, …
13
Go Packages and Modules: A Complete Guide
Learn how to organize Go code into packages, manage dependencies with modules, and publish reusable libraries. Covers …
14
Go Interfaces: A Comprehensive Guide
Learn how to use Go interfaces effectively. Understand interface types, satisfaction rules, type assertions, empty …
15
Working with JSON in Go
Comprehensive guide to JSON encoding and decoding in Go. Covers marshal, unmarshal, custom types, streaming, and best …
16
Building a REST API in Go
Step-by-step guide to building production-ready REST APIs in Go. Covers routing, middleware, request handling, database …
Advanced
17
Testing and Mocking in Go
Complete guide to testing Go applications covering unit tests, table-driven tests, mocking, benchmarks, fuzzing, and …
Advanced
18
Go Web Development: Building Modern Web Applications
Comprehensive guide to web development in Go. Covers HTTP servers, templates, static files, sessions, WebSockets, HTMX …
Advanced