Eight Simple Rules for Designing Threaded Applications
Intel’s go parallel subsite on DevX has a rather nice article up about designing threaded applications. Highly recommended.
I’d also suggest browsing around the go parallel section itself; it’s not bad reading even if it has an (understandable) bias towards Intel tools and technologies.
(Hat Tip: Jeff Turcotte)