Общее описание
Книга размером в 109 страниц, напоминающая скорее краткий конспект и руководство по быстрому знакомству с языком Golang. Состоит примерно из 12 тем. На протяжении всей книги встречаются скриншоты с примерами вставок кода. Таблиц, диаграмм и схем нет. Уровень сложности чтения — лёгкий-средний. После каждой главы идёт мини-задание для самостоятельной работы, чтобы закрепить знания.
Краткое описание
Кратко рассмотрим главы книги. Книга начинается с базовых концепций языка, таких как структура программы, переменные, типы данных (пока что примитивные), область видимости, объявление переменных и тому подобное.
Далее идёт целая глава, посвящённая функциям и указателям, а также обработке ошибок.
Следующие несколько тем включают более сложные типы данных: массивы, срезы, map-ы, структуры и пользовательские типы. Разобраны примеры итерирования этих структур, а также самые популярные функции.
Следующая тема, которую стоит выделить, — это интерфейсы и некоторые парадигмы ООП.
После этого идёт небольшая глава, посвящённая Go Modules и установке сторонних пакетов.
Следующие две главы — это конкурентность и параллелизм (больше теоретический материал), а также горутины и каналы (уже непосредственно практическая часть).
Оставшиеся главы посвящены более практической и повседневной работе с Go. Разобраны такие темы, как работа с HTTP и REST API.
Мнение
Очень хорошая книга по Golang. Материал построен в виде коротких выдержек по каждой теме, что скорее делает её большим конспектом, чем книгой в классическом понимании. Именно по этой причине я не делал конспект, так как вся книга — своего рода краткий справочник по работе с Go. В книге разобраны почти все популярные темы и концепции языка. А вот чего в книге нет, так это таких тем, как: тестирование, рефлексия, дебаг и отладка, работа с БД.