Search and navigate

Pages

Start HereRoadmapTutorialsCheatsheetInterview QuestionsResources

Published tutorials

Building a REST API with Go: The Complete TutorialFan-Out Fan-In in Go: Parallel Work with ChannelsGeneric Functions in Go: Writing Reusable CodeGo Benchmarking: Measuring Performance with testing.BGo Channels: Communication Between GoroutinesGo Constraints: comparable, Ordered and Custom SetsGo Context: Cancellation, Deadlines, and Request ValuesGo HTTP Client: Timeouts, JSON, and Reliable RequestsGo HTTP Middleware: Build a Production ChainGo Interview Questions: 25 Answers That Show UnderstandingGo Mutex: Protecting Shared State from Race ConditionsGo net/http: Build an HTTP Server from ScratchGo select Statement: Multiplexing Channels ExplainedGo Tools You Need for a Reliable Development LoopGo Tutorial: From First Program to Backend FoundationsGo Type Parameters: Syntax and Constraints ExplainedGo Worker Pool Pattern: Bounded Concurrency at ScaleGo's Type System Deep Dive: Static Typing Done RightGolang Compilation and Execution ExplainedGolang Developer Salary 2026: US, UK and RemoteGolang File Structure for Modules and ApplicationsGolang Hello World and Your First Go ProgramGolang IDEs: Choose an Editor for Your WorkflowGolang Interfaces: What They Are and How to Use ThemGoroutine Leaks in Go: How to Detect and Prevent ThemGoroutines in Go: Concurrency Without LeaksHow to Download and Install Golang SafelyHow to Learn Golang with a Focused Study PlanIntegration Testing in Go: Testing Real BoundariesJSON in Go: Encoding, Decoding, and ValidationLearn Golang with a Practical Beginner CourseMocking in Go: Test Doubles Without Magicsync.WaitGroup in Go: Coordinating Multiple GoroutinesTable-Driven Tests in Go: The Idiomatic WayTesting in Go: Table Tests, HTTP, Fakes, and CoverageWhat Is Go and How Does a Go Program Work?Why Learn Golang and What Is Go Used For?Writing Unit Tests in Go: A Practical Guide
Open full search and filters →

Kelly Nguyen

Developer Advocate and Senior Backend Engineer · Experience across startups and data centers

Backend experience.
Knowledge shared.

Kelly Nguyen is a developer advocate and senior backend engineer whose experience spans fast-moving startups and demanding data center environments.

That range has given Kelly a practical perspective on backend development: software has to be understandable enough for teams to maintain and dependable enough to operate under real-world constraints.

Kelly loves teaching and trying new things. At Golang Tutorial, Kelly focuses on making backend engineering approachable through clear explanations, hands-on examples, and lessons grounded in how systems are actually built and operated.

Kelly's tutorials (10)

testing

Integration Testing in Go: Testing Real Boundaries

Write Go integration tests that hit real boundaries: HTTP with httptest, a real Postgres, plus build tags and -short to keep go test ./... fast.

Read tutorial →
testing

Mocking in Go: Test Doubles Without Magic

Learn golang mocking the idiomatic way: small interfaces plus hand-written fakes, spies, and httptest, with generated mocks only when they earn it.

Read tutorial →
testing

Go Benchmarking: Measuring Performance with testing.B

Learn Go benchmarking with testing.B: read ns/op, B/op and allocs/op, avoid the dead-code trap, use b.Loop, and compare implementations you can trust.

Read tutorial →
testing

Writing Unit Tests in Go: A Practical Guide

Write golang unit tests that catch bugs: test structure, error checks, table cases, fakes, injected clocks, and coverage, with real go test output.

Read tutorial →
concurrency

Go Channels: Communication Between Goroutines

Learn Go channels, buffering, closing, range, ownership, pipelines, and cancellation with practical examples.

Read tutorial →
concurrency

Goroutines in Go: Concurrency Without Leaks

Learn how goroutines run, how to wait for them, propagate errors, cancel work, and prevent leaks.

Read tutorial →
generics

Go Constraints: comparable, Ordered and Custom Sets

Master Go generic constraints: type sets vs method sets, comparable, the ~ token, cmp.Ordered, and writing your own Number constraint. Tested on Go 1.24.

Read tutorial →
fundamentals

Go Interview Questions: 25 Answers That Show Understanding

Prepare for Go interviews with concise answers about slices, interfaces, errors, concurrency, context, HTTP, testing, and performance.

Read tutorial →
fundamentals

Golang Interfaces: What They Are and How to Use Them

Learn Go interfaces with real examples: implicit satisfaction, the nil interface trap, type switches, io.Reader, and refactoring for testable code.

Read tutorial →
fundamentals

Go's Type System Deep Dive: Static Typing Done Right

A tested tour of the Golang type system: named types vs aliases, assignability, comparability, untyped constants, and making illegal states unrepresentable.

Read tutorial →