На русском: * https://habrahabr.ru/post/141853/ - как работают горутины * https://habrahabr.ru/post/308070/ - как работают каналы * https://habrahabr.ru/post/333654/ - как работает планировщик ( https://rakyll.org/scheduler/ ) * https://habrahabr.ru/post/271789/ - танцы с мютексами * https://habr.com/ru/company/avito/blog/466495/ - как не ошибиться с конкурентностью в go На английском: * https://blog.golang.org/race-detector * https://blog.golang.org/pipelines * https://blog.golang.org/advanced-go-concurrency-patterns * https://blog.golang.org/go-concurrency-patterns-timing-out-and * https://talks.golang.org/2012/concurrency.slide#1 * https://www.goinggo.net/2017/10/the-behavior-of-channels.html * http://marcio.io/2015/07/handling-1-million-requests-per-minute-with-golang/ - рассказ про оптимизацию воркер пула * http://www.tapirgames.com/blog/golang-channel * http://www.tapirgames.com/blog/golang-channel-closing * https://github.com/golang/go/wiki/CommonMistakes * https://github.com/lotusirous/go-concurrency-patterns Видео: * https://www.youtube.com/watch?v=5buaPyJ0XeQ - классное выступление Dave Cheney про функции первого класса и использование их с горутинами, очень рекомендую, оно небольшое * https://www.youtube.com/watch?v=f6kdp27TYZs - Google I/O 2012 - Go Concurrency Patterns - очень рекомендую * https://www.youtube.com/watch?v=rDRa23k70CU&list=PLDWZ5uzn69eyM81omhIZLzvRhTOXvpeX9&index=15 - ещё одно хорошее видео про паттерны конкуренции в го * https://www.youtube.com/watch?v=KAWeC9evbGM - видео Андрея Смирнова с конференции Highload - в нём вы можете получить более детальную информацию по теме вводного видео (методы обработки запросов и плюсы неблокирующего подхода), о том, что там творится на системном уровне. На русском, не про go Книги: * Язык программирования Go, Алан А. А. Донован, Брайан У. Керниган - глава 8 * Concurrency in Go: Tools and Techniques for Developers, by Katherine Cox-Buday