Pattern 5: Channels in Go
package main
import (
"fmt"
"time"
)
// Worker processes a task and sends result back
func worker(id int, task string, resultChan chan string) {
fmt.Printf("Worker %d: Starting task '%s'\n", id, task)
time.Sleep(2 * time.Second) // ...
hey-there.hashnode.dev2 min read