<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Golang Tutorial</title><link>https://golangtutorial.com</link><description>Practical Go backend tutorials.</description><item><title>Building a REST API with Go: The Complete Tutorial</title><link>https://golangtutorial.com/golang-rest-api/</link><guid>https://golangtutorial.com/golang-rest-api/</guid><description>Build a production-ready REST API in Go with only the standard library: net/http routing, JSON, middleware, context, graceful shutdown, and tests.</description></item><item><title>Go Context: Cancellation, Deadlines, and Request Values</title><link>https://golangtutorial.com/golang-context/</link><guid>https://golangtutorial.com/golang-context/</guid><description>Learn Go context with practical cancellation, timeout, HTTP request, and goroutine examples.</description></item><item><title>Go HTTP Client: Timeouts, JSON, and Reliable Requests</title><link>https://golangtutorial.com/golang-http-client/</link><guid>https://golangtutorial.com/golang-http-client/</guid><description>Build reliable outbound HTTP requests in Go with client timeouts, context, JSON, status checks, body limits, and transport reuse.</description></item><item><title>Go HTTP Middleware: Build a Production Chain</title><link>https://golangtutorial.com/golang-middleware/</link><guid>https://golangtutorial.com/golang-middleware/</guid><description>Build composable Go HTTP middleware for logging, recovery, request IDs, authentication, and timeouts.</description></item><item><title>Go Mutex: Protecting Shared State from Race Conditions</title><link>https://golangtutorial.com/golang-mutex/</link><guid>https://golangtutorial.com/golang-mutex/</guid><description>A golang mutex tutorial that proves the race first, then teaches Lock/Unlock, RWMutex, the copy bug, atomics, and the honest mutex-vs-channel call.</description></item><item><title>Go net/http: Build an HTTP Server from Scratch</title><link>https://golangtutorial.com/golang-http-server/</link><guid>https://golangtutorial.com/golang-http-server/</guid><description>Build a production golang http server with net/http: Go 1.22 routing, PathValue, timeouts, graceful shutdown and static files, every example tested.</description></item><item><title>Go select Statement: Multiplexing Channels Explained</title><link>https://golangtutorial.com/golang-select/</link><guid>https://golangtutorial.com/golang-select/</guid><description>Learn Go&apos;s select statement with tested code: the random-choice rule, non-blocking default, timeouts, the nil-channel trick, and context cancellation.</description></item><item><title>Go Worker Pool Pattern: Bounded Concurrency at Scale</title><link>https://golangtutorial.com/golang-worker-pool/</link><guid>https://golangtutorial.com/golang-worker-pool/</guid><description>Build a Go worker pool with tested code: bounded concurrency, error propagation, context cancellation, correct channel closing, and how to size the pool.</description></item><item><title>Golang Hello World and Your First Go Program</title><link>https://golangtutorial.com/golang-hello-world-writing-your-first-go-program/</link><guid>https://golangtutorial.com/golang-hello-world-writing-your-first-go-program/</guid><description>Build a Golang Hello World program, understand package main and func main, accept an argument, then run and compile it with Go 1.24.7.</description></item><item><title>Interfaces in Go: Small Contracts That Improve Design</title><link>https://golangtutorial.com/golang-interfaces/</link><guid>https://golangtutorial.com/golang-interfaces/</guid><description>Learn Go interfaces, implicit satisfaction, consumer-owned contracts, nil traps, composition, and test doubles.</description></item><item><title>JSON in Go: Encoding, Decoding, and Validation</title><link>https://golangtutorial.com/golang-json/</link><guid>https://golangtutorial.com/golang-json/</guid><description>Encode and decode JSON safely in Go with struct tags, validation, unknown-field checks, and HTTP examples.</description></item><item><title>sync.WaitGroup in Go: Coordinating Multiple Goroutines</title><link>https://golangtutorial.com/golang-waitgroup/</link><guid>https://golangtutorial.com/golang-waitgroup/</guid><description>A tested golang waitgroup guide: the Add/Done/Wait counter model, the copy-by-value deadlock, the Add-inside-goroutine race, and Go 1.25&apos;s WaitGroup.Go.</description></item><item><title>Testing in Go: Table Tests, HTTP, Fakes, and Coverage</title><link>https://golangtutorial.com/golang-testing/</link><guid>https://golangtutorial.com/golang-testing/</guid><description>Write effective Go tests with table-driven cases, subtests, httptest, fakes, race detection, benchmarks, and useful coverage.</description></item></channel></rss>