<?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 Tools You Need for a Reliable Development Loop</title><link>https://golangtutorial.com/go-tools-you-didnt-know-you-needed/</link><guid>https://golangtutorial.com/go-tools-you-didnt-know-you-needed/</guid><description>Use essential Go tools to format, test, inspect, and build code with a repeatable local workflow that catches problems before review.</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 Compilation and Execution Explained</title><link>https://golangtutorial.com/golang-compilation-and-execution/</link><guid>https://golangtutorial.com/golang-compilation-and-execution/</guid><description>Understand Golang compilation and execution with go run, go build, and go install, then produce and verify a reusable application binary.</description></item><item><title>Golang File Structure for Modules and Applications</title><link>https://golangtutorial.com/golang-file-structure/</link><guid>https://golangtutorial.com/golang-file-structure/</guid><description>Learn a practical Golang file structure that starts small, separates commands from domain packages, and uses internal boundaries only when useful.</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>Golang IDEs: Choose an Editor for Your Workflow</title><link>https://golangtutorial.com/golang-ides-overview/</link><guid>https://golangtutorial.com/golang-ides-overview/</guid><description>Compare Golang IDE workflows and choose an editor by navigation, testing, debugging, remote work, and team needs instead of feature counts.</description></item><item><title>How to Download and Install Golang Safely</title><link>https://golangtutorial.com/how-to-download-and-install-golang/</link><guid>https://golangtutorial.com/how-to-download-and-install-golang/</guid><description>Download and install Golang on Windows, macOS, or Linux, verify the active toolchain, and avoid PATH and multiple-installation problems.</description></item><item><title>How to Learn Golang with a Focused Study Plan</title><link>https://golangtutorial.com/how-to-learn-golang-a-study-guide/</link><guid>https://golangtutorial.com/how-to-learn-golang-a-study-guide/</guid><description>Learn Golang with a focused eight-week study plan built around tested programs, deliberate practice, projects, and production skills.</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>Learn Golang with a Practical Beginner Course</title><link>https://golangtutorial.com/learn-golang-a-beginners-course/</link><guid>https://golangtutorial.com/learn-golang-a-beginners-course/</guid><description>Learn Golang through a practical course that moves from syntax to tested programs, modules, errors, concurrency, HTTP, and a final service.</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><item><title>What Is Go and How Does a Go Program Work?</title><link>https://golangtutorial.com/go-the-language-for-building-fast-reliable-and-efficient-software/</link><guid>https://golangtutorial.com/go-the-language-for-building-fast-reliable-and-efficient-software/</guid><description>What is Go? Understand packages, compilation, garbage collection, concurrency, HTTP tooling, tradeoffs, and a tested service handler.</description></item><item><title>Why Learn Golang and What Is Go Used For?</title><link>https://golangtutorial.com/why-learn-golang-what-is-golang-used-for/</link><guid>https://golangtutorial.com/why-learn-golang-what-is-golang-used-for/</guid><description>Why learn Golang? See where Go fits, what teams build with it, its tradeoffs, and a tested concurrency example before choosing it.</description></item></channel></rss>