How To Code in Go
Эта книга представляет собой исчерпывающее руководство по изучению языка программирования Go (GoLang) с нуля. Издание охватывает все фундаментальные аспекты языка, начиная с установки среды разработки на различных операционных системах (Ubuntu 18.04, macOS, Windows 10) и написания первой программы "Hello, World".
Книга последовательно знакомит читателя с базовыми концепциями Go: типами данных, строками, переменными, константами, операторами, логикой, картами (maps), массивами и срезами (slices). Особое внимание уделяется обработке ошибок, созданию пользовательских ошибок и работе с паниками (panics), что является важной частью надежного программирования на Go.
Далее рассматриваются более продвинутые темы: импорт и создание пакетов, управление видимостью, условные операторы, циклы, функции (включая вариативные), ключевые слова defer и init. Книга также подробно объясняет работу с указателями, структурами (structs), методами и интерфейсами — ключевыми элементами для понимания объектно-ориентированных возможностей Go.
Завершающие главы посвящены практическим аспектам разработки: сборке и установке программ, использованию тегов структур (struct tags), созданию приложений для разных ОС и архитектур, настройке информации о версии с помощью ldflags и работе с пакетом flag для обработки аргументов командной строки. Книга структурирована как набор независимых глав с четкими примерами, что делает её удобной как для последовательного изучения, так и для использования в качестве справочника.









