Ответ
Официальная документация Golang — всегда первый и самый надежный источник.
Полезные ресурсы:
- Блоги и статьи на Medium, Dev.to, Habr (особенно разборы стандартной библиотеки).
- Книги: "The Go Programming Language" (Kernighan, Donovan), "Concurrency in Go" (Katherine Cox-Buday).
- Видео: доклады с GopherCon, каналы вроде JustForFunc.
- Исходный код популярных проектов (Kubernetes, Docker, etcd) — учимся на реальных примерах.
Пример:
// Разбираем sync.Pool из исходников
var pool = sync.Pool{
New: func() interface{} { return make([]byte, 1024) },
}
Практика: Пишу мини-проекты, тестирую гипотезы в песочнице. Для сложных тем (например, планировщик) — читаю RFC и deep-dive статьи.