Книги, документация, статьи и курсы по Go

1,00
р.





Ответы на этот вопрос были написаны совместными усилиями сообщества. Для улучшения этого сообщения отредактируйте существующие ответы. Публикация новых ответов и другие действия для него недоступны.



Рекомендуемая литература, документация, статьи и курсы для изучения языка Go.

Данный перечень входит в поддерживаемый сообществом Сборник учебных ресурсов по программированию.

Ответ
Большинство хороших книг и документации по Go, разумеется, на английском языке. Там, где есть переводы, я это указываю. В конце также для удобства отдельно приведен раздел с русскими ссылками, чтобы те, у кого с английским совсем никак, легко могли найти хоть ту немногую информацию, что на русском имеется.
Чаты и каналы в Telegram
Golang.exe -- канал с интересными материалами по Golang который поможет в изучении данного языка программирования. 4gophers -- канал с обучающим материалом по Golang. Go (Golang) Дайджест -- Ежедневные новости из мира Go. Чат по Golang -- Популярный чат по Golang в котором обсуждаются нововведения языка и помогают новичкам.
Официальная документация
A Tour of Go -- хорошое пошаговое интерактивное руководство, построенное на примерах. Начать можно именно отсюда. How to Write Go Code -- пример разработки простого пакета на Go, в процессе которого можно ознакомиться с организацией кода проекта на Go, а также с инструментарием разработчика. Effective Go -- руководство по написанию чистого, идеоматического кода на Go. Читать обязательно, но после того, как уже есть какое-то представление об языке. Есть краткий пересказ на русском языке, но он, к сожалению, не поддерживается в актуальном состоянии. Frequently Asked Questions - часто задаваемые вопросы по Go.
Другие руководства
Go by Example -- еще одно неплохое руководство, построенное на примерах.
Книги
C. Doxsey. An Introduction to Programming in Go -- неплохая обзорная книга для начинающих, есть русский перевод. M. Gieben. Learning Go -- еще одна неплохая вводная книга по Go для начинающих. M. Summerfield. Programming in Go: Creating Applications for the 21st Century -- одна из первых бумажных книг по Go, довольно неплохая. Есть русский перевод, но само качество перевода не очень, много неточностей. Книга легко находится в электронном виде. A. Donovan, B. Kernighan. The Go programming Language -- еще одна бумажная книга по Go, включена сюда из-за имени Кернигана в авторах, с учетом всех его заслуг и того, насколько хороши другие его книги.
Блоги и статьи
Golangify -- огромное количество актуального учебного материала по Go на русском языке. The Go Blog -- официальный блог языка. Golang Planet -- агрегатор блог-постов на тему Go. Habrahabr -- хаб по Go на Habrahabr.
Библиотеки
Awesome Go -- огромный список фрейморков, библиотек и программного обеспечения, написанного на Go, структурированный по темам.
Конкурентное программирование
LearnConcurrency -- подборка ссылок для изучения конкурентного программирования на Go. S. Nilsson. Fundamentals of concurrent programming -- статья по основам конкурентного программирования с примерами на Go. Ю. Сердюк. Концепции параллелизма Go -- краткое описание концепции конкурентного программирования в Go на русском.
Серверное и сетевое программирование
LearnServerProgramming -- подборка ссылок для изучения программирования на Go на стороне сервера. J. Newmarch. Network Programming with Go -- неплохая книга по сетевому программированию на Go.
Веб-программирование
Writing Web Applications -- статья о написании простого веб-приложения. Build Web Application with Golang -- довольно обширное руководство по Веб-программированию на Go включает в том числе и краткое введение в сам язык. Mohamed Labouardy — "Building Distributed Applications in Gin: A hands-on guide for Go developers to build and deploy distributed web apps with the Gin framework" 2021
Университетские курсы
Go Courses -- список университетских курсов, использующих Go.


Материалы на русском языке Сюда для удобства также повторно включены русские переводы вышеприведенных материалов
Краткий пересказ Effective Go на русском языке -- краткое изложение Effective Go на русском к сожалению, не обновляется. К. Докси. Введение в программирование на Go -- неплохая обзорная книга для начинающих. М. Саммерфильд. Программирование на языке Go -- одна из первых бумажных книг по Go, довольно неплохая. Русский перевод, к сожалению, не очень качественный. Книга легко находится в электронном виде. Habrahabr -- хаб по Go на Habrahabr. Серия статей (довольно старая) на IBM Developer Works:
Краткий обзор и основы программирования Разработка Web-приложений Работа с базами данных Создание GUI-приложений
Ю. Сердюк. Концепции параллелизма Go -- краткое описание концепции конкурентного программирования в Go на русском. [скринкаст] Погружение в Google Go -- вводный курс [скринкаст] Пишем веб-приложение на Go -- вводный курс, где рассматривается использование net/http, MongoDB, Сессий, Авторизации [скринкаст] Программирование на Go -- 9 лекций от Техносферы Mail.ru Алан А.А. Донован, Брайан У. Керниган. Язык программирования Go -- Перевод упомянутой ранее книги. ISBN 978-5-8459-2051-5 Батчер Мэтт, Фарина Мэтт. Go на практике -- практики использования Go(на примерах 1.7). Golangify -- огромное количество актуального учебного материала по Go на русском языке.