Four progressively improved approaches to concurrent programming in Go, demonstrated through a URL health checker. Covers synchronous iteration, goroutines with a naive sleep workaround, WaitGroup-based synchronization from the sync package, and typed channels for structured goroutine communication — illustrating Go’s concurrency model from basic to idiomatic.