1.1 About concurrency1.2 Interacting with a concurrent world1.3 Increasing throughput1.4 Improving responsiveness1.5 Programming concurrency in Go1.5.1 Goroutines at a glance1.5.2 Modeling concurrency with CSP and primitives1.5.3 Building our own concurrency tools1.6 Scaling performance1.6.1 Amdahl’s law1.6.2 Gustafson’s lawSummary