How Go detects struct copies with sync.noCopy

Goroutines 101: A basic walkthrough