Лучшие блоги о Golang для изучения языка Go
Недавно Go исполнилось одиннадцать лет, поэтому вы можете представить, насколько сильно развился язык и его экосистема за эти годы. Сильно типизированный язык, он становится все более популярным благодаря своей сборке мусора и поддержке параллелизма. Он обладает высокой производительностью, масштабируемостью и эффективным использованием ресурсов. Неудивительно, что сегодня Go применяется во множестве областей, включая веб-приложения, микросервисы, облачные вычисления, веб-серверы и другие системы/инструменты. С каждой из этих областей связан как минимум один сильный Go-блог, а зачастую и многие другие.
Один из лучших способов изучить Golang — найти блог Golang, который соответствует вашей области интересов и специально посвящен Go. Вы также можете подписаться на один или несколько блогов о Golang по электронной почте или RSS, чтобы всегда быть в курсе последних новостей о Golang, учебников, идей проектов и примеров кода. Это важно, поскольку язык, его инструменты и сообщество постоянно меняются.
В этой статье мы рассмотрим блоги, написанные пользователями Go, разработчиками и преподавателями, в которых они рассказывают о различных способах использования языка. Вы можете использовать их в своих интересах, чтобы изучать Go на собственном примере.
1. A Journey with Go
Содержание
- 1 1. A Journey with Go
- 2 2. Applied Go
- 3 3. Блог компании Ardan Labs
- 4 4. Блог Дэйва Чейни
- 5 5. DEV’s Go Tag
- 6 6. Серия Go от Digital Ocean
- 7 7. Блог Эли Бендерски
- 8 8. Go на примере
- 9 9. Веб-примеры Go
- 10 10. Вики-статьи Go
- 11 11. Golang Bot
- 12 12. Программы Golang
- 13 13. GolangCode
- 14 14. Блог Академии Гофера
- 15 15. Gopher Guides
- 16 16. Hashnode’s Go Tag
- 17 17. Блог Ильи Ефтимова
- 18 18. Блог ITNEXT
- 19 19. Just For Func
- 20 20. Изучение языка программирования Go (Learn The Go Programming Language)
- 21 21. Официальный блог Go
- 22 22. Блог Расса Кокса
- 23 23. Блог Тита Петрика
- 24 24. Tutorial Edge
- 25 25. Wandering Thoughts’ Go Topic
- 26 Заключение
A Journey with Go — это довольно новый блог о Golang, первый пост в котором появился в 2019 году. Как правило, он придерживается какой-либо концепции в течение серии постов, подробно объясняющих ее. Интересные серии, которые можно найти в блоге, охватывают сборку мусора, компилятор и многое другое. Блог написан Винсентом Бланшоном и размещен на Medium.
- Качество написания: 4
- Последовательность: 5
- Долговечность: 3
- Техническая глубина: 4
- Широкая полезность: 5
2. Applied Go
Applied Go утверждает, что «выходит за рамки учебников по Go». Помимо курса по освоению Go, сайт охватывает такие темы, как алгоритмы и структуры данных, параллельное программирование, распределенные вычисления, паттерны и парадигмы, а также многие другие. Вы также можете найти скринкасты, дополняющие посты. Этот блог написан и поддерживается Кристофом Бергером и является надежным Go-блогом для понимания разработки Golang на примерах кода.
- Качество написания: 4
- Последовательность: 4
- Долговечность: 4
- Техническая глубина: 4
- Широкая полезность: 4
3. Блог компании Ardan Labs
Ardan Labs — это компания, которая занимается разработкой программного обеспечения, консалтингом и обучением компаний, использующих Go в своих продуктах. Они работали с рядом компаний из списка Fortune 500, использующих Go. В их блоге подробно освещаются темы Go и объясняются фундаментальные концепции Go. Некоторые интересные серии в их блоге, которые стоит изучить, охватывают Generics и Modules.
- Качество написания: 5
- Последовательность: 5
- Долговечность: 4
- Техническая глубина: 5
- Широкая полезность: 5
4. Блог Дэйва Чейни
Дейв Чейни — участник проекта Go и соавтор. Он хорошо известен в сообществе и часто выступает на конференциях и мероприятиях по Go. В его блоге много рассказывается о Go, а также обсуждаются вопросы проектирования программного обеспечения и другие темы. Начните изучение в удобном разделе о практическом Go. Этот раздел — надежный ресурс, который вы можете использовать для изучения языка Golang, прежде чем переходить к продвинутому Golang с помощью других ресурсов на его блоге. Например, он публикует учебники по продвинутому Golang, такие как этот, и технические новости Golang, такие как этот.
- Качество написания: 5
- Последовательность: 5
- Долговечность: 4
- Техническая глубина: 5
- Широкая полезность: 5
5. DEV’s Go Tag
DEV — это сообщество разработчиков программного обеспечения, где люди производят контент, общаются и сотрудничают. Любой может разместить на DEV свой письменный, аудио- или визуальный контент, а разработчики могут помечать свой контент тегами Go, чтобы другие разработчики могли следить за ним. На момент написания статьи под тегом Go было размещено около 3600 сообщений, среди которых учебные пособия, статьи с мнениями, разборы концепций и люди, документирующие свой опыт. Это замечательное место, где можно узнать, над чем работают другие разработчики Go и как они используют Go в создаваемых ими продуктах.
- Качество написания: 4
- Последовательность: 5
- Долговечность: 4
- Техническая глубина: 4
- Широкая полезность: 4
6. Серия Go от Digital Ocean
Сообщество DigitalOcean — это место, где разработчики могут делиться опытом и обучать друг друга. Они не только выпускают множество учебников по Golang, посвященных собственным продуктам Digital Ocean, но и публикуют материалы о других технологиях и языках. Например, их постоянная серия о кодировании на Go объясняет многие основы, такие как обработка ошибок, и рассказывает о том, как сделать множество вещей с помощью Go, например, установить локальную среду программирования на Ubuntu. Следование этим учебникам может стать лучшим способом изучения Golang для облачных вычислений.
- Качество написания: 5
- Последовательность: 4
- Долговечность: 4
- Техническая глубина: 3
- Широкая полезность: 4
7. Блог Эли Бендерски
Эли Бендерски — автор открытых исходных кодов, внесший вклад в развитие языка Go и некоторых его инструментов. Его блог Golang публикует технический, связанный с программированием контент на различные темы и является довольно активным; только в этом году тег Go содержит пятнадцать сообщений. Недавно он сделал образовательную серию из трех частей о встраивании в Go и серию из четырех частей о реализации алгоритма Raft в Go. В этих сериях много замечательных примеров кода на языке Golang.
- Качество написания: 5
- Последовательность: 5
- Долговечность: 4
- Техническая глубина: 5
- Широкая полезность: 5
8. Go на примере
Go by Example — это, по собственному описанию, «практическое введение в Go с использованием аннотированных примеров программ». Это не блог как таковой — он не регулярно пополняется новыми материалами — но это веб-ресурс, посвященный простому объяснению концепций языка Go. Он обновляется по мере развития языка Go и выхода новых релизов. Он написан и поддерживается Марком МакГранаганом, который возглавлял инженерные команды в Stripe и Heroku.
- Качество написания: 5
- Последовательность: 5
- Долговечность: 2
- Техническая глубина: 4
- Широкая полезность: 5
9. Веб-примеры Go
Вдохновившись Go By Example, Филипп Танлак создал Go Web Examples, чтобы предоставить «простые для понимания фрагменты кода о том, как делать веб-разработку» на Go. Учебники и посты по Golang на сайте отличаются чистотой и подробностью и предназначены именно для веб-разработчиков на Go, что делает этот сайт одним из лучших блогов по веб-разработке на Golang. Здесь рассматриваются многие основы веб-программирования, включая промежуточное ПО, WebSockets, сессии и работу с базами данных. Go Web Examples также предоставляет видеокурсы, некоторые из которых бесплатны. Посмотрите серию о том, как создать клон Reddit с помощью Go. Это одна из многих серий с примерами языка программирования Go специально для веб-разработки.
- Качество написания: 3
- Последовательность: 4
- Долговечность: 3
- Техническая глубина: 4
- Широкая полезность: 5
10. Вики-статьи Go
В разделе статей вики Go Github представлен широкий спектр статей, подготовленных сообществом разработчиков Go. Они охватывают такие темы, как безопасность, кроссплатформенная разработка, тестирование, контейнеры и Docker, что делает этот раздел еще одним надежным блогом по Go для облачных вычислений. Раздел регулярно обновляется новыми статьями от разных авторов, а также включает статьи на других языках, например, корейском и японском.
- Качество написания: 4
- Последовательность: 3
- Долговечность: 4
- Техническая глубина: 5
- Широкая полезность: 5
11. Golang Bot
Блог GolangBot, написанный Навином Раманатаном, предлагает учебники по Golang, в которых подчеркивается простота и приводится множество примеров кода Golang. Его серия Learn Golang — это хорошее место для начала подробного изучения основ Go. Среди последних публикаций — обширная серия о том, как использовать базу данных MySQL и WebAssembly в Go. Вы также можете подписаться на рассылку новостей о работе, которую курирует этот Go-блог.
- Качество написания: 5
- Последовательность: 5
- Долговечность: 5
- Техническая глубина: 5
- Широкая полезность: 5
12. Программы Golang
Golang Programs исчерпывающе освещает основы языка Go. Их посты содержат полезные решения распространенных проблем по основам Go, а также более продвинутые учебники и объяснения концепций, все с подробным кодом, как видно из серии «Структуры данных и алгоритмы».
- Качество написания: 3
- Последовательность: 4
- Долговечность: 3
- Техническая глубина: 3
- Широкая полезность: 5
13. GolangCode
GolangCode публикует руководства по работе с кодом, предоставляя «быстрые ответы на повседневные проблемы с кодом, которые вы знаете в глубине души, но все равно требующие быстрого поиска в Google». В его статьях подробно описываются решения для работы с HTTP, API, обработки файлов, использования Goroutines, кодирования, преобразования типов и многого другого. Автором GolangCode является Эдд Черепаха.
- Качество написания: 4
- Последовательность: 4
- Долговечность: 2
- Техническая глубина: 3
- Широкая полезность: 5
14. Блог Академии Гофера
Gopher Academy — это общественная организация, деятельность которой направлена на популяризацию Го. Они также проводят Gophercon, ежегодную конференцию по Go в Северной Америке. В их блоге публикуются новости о конференции, а также широкий спектр тем, касающихся Go. Вы также можете найти ссылки на их канал на Youtube, где можно посмотреть видео с предыдущих Гоферконов.
- Качество написания: 5
- Последовательность: 3
- Долговечность: 5
- Техническая глубина: 5
- Широкая полезность: 5
15. Gopher Guides
Gopher Guides предоставляет консультации по Go, обучение, поддержку и услуги аудита для компаний, использующих Go в своих продуктах. Хотя в блоге всего несколько постов, они делают хорошую работу, делясь своими знаниями и опытом.
- Качество написания: 3
- Последовательность: 3
- Долговечность: 3
- Техническая глубина: 4
- Широкая полезность: 4
16. Hashnode’s Go Tag
Подобно DEV, Hashnode — это сообщество разработчиков, которое предоставляет платформу для публикации бесплатного контента. Сообщество, состоящее из почти 12 000 разработчиков, публикует в теге всевозможные руководства и статьи по Go, начиная от сообщений для начинающих и заканчивая более сложными темами. Как и DEV, Hashnode — это хорошее место для изучения разработки на Golang на примерах и получения идей для проектов.
- Качество написания: 4
- Последовательность: 5
- Долговечность: 4
- Техническая глубина: 4
- Широкая полезность: 4
17. Блог Ильи Ефтимова
Илья Эфтимов — старший инженер-программист в компании Scribd, которая использует Go. Последние записи в его блоге посвящены Go, в частности, тестированию. Его учебные пособия основательны и интересны, они объясняют, как достичь поставленных целей с помощью наглядных примеров кода. Он также позволяет своим читателям предлагать темы для написания статей.
- Качество написания: 5
- Последовательность: 4
- Долговечность: 5
- Техническая глубина: 5
- Широкая полезность: 5
18. Блог ITNEXT
ITNEXT — это платформа обмена знаниями для разработчиков ИТ и программного обеспечения. Они проводят ежемесячные встречи и саммиты, на которых разработчики могут передать свои знания и опыт в области используемых ими технологий. ITNEXT также ведет публикацию на Medium, которая позволяет разработчикам публиковать материалы о своих любимых технологиях, включая многочисленные посты о Go. Один из лучших способов изучить Golang — это вести блог о своих знаниях. Еще лучше — получать продвижение в других блогах. Если вы узнали что-то интересное, о чем мало пишут, вы можете отправить свой пост в этот блог о Golang и другие в этом списке.
- Качество написания: 5
- Последовательность: 5
- Долговечность: 4
- Техническая глубина: 5
- Широкая полезность: 5
19. Just For Func
Just for Func — это блог о Golang с сопутствующим каналом Youtube для изучения Golang. Его ведет Франческ Кампой, инженерный менеджер в Apple и бывший защитник разработчиков Go в Google. Хотя блог на Medium давно не пополнялся новыми записями, версия блога на YouTube активна и содержит очень полезные и увлекательные видеоролики, посвященные исключительно Go. Его введение в SemVer, модули и миграцию на модули особенно проницательно. Благодаря тому, что он делает упор на видео, это хороший ресурс для изучения Go на собственном примере.
- Качество написания: 5
- Последовательность: 3
- Долговечность: 4
- Техническая глубина: 5
- Широкая полезность: 5
20. Изучение языка программирования Go (Learn The Go Programming Language)
Этот блог о Go — именно то, что написано на обложке: он поможет вам решить реальные проблемы с помощью Go. Такие посты, как «Потоковый ввод-вывод в Go» и «Давайте сделаем NTP-клиент в Go», являются отличными примерами. Автор, Владимир Вивьен, давно не писал здесь, но эти и другие его статьи на Medium очень проницательны. Он также является автором книги Learn Go Programming.
- Качество написания: 4
- Последовательность: 2
- Долговечность: 3
- Техническая глубина: 4
- Широкая полезность: 4
21. Официальный блог Go
Команда разработчиков Go использует свой блог для объявлений о том, над чем они работают, а также для информирования о новых возможностях, инструментах, релизах и новостях сообщества. Некоторые из их постов имеют глубокий смысл, например, серия, посвященная модулям Go.
- Качество написания: 5
- Последовательность: 4
- Долговечность: 5
- Техническая глубина: 5
- Широкая полезность: 5
22. Блог Расса Кокса
Расс Кокс является главным инженером Go и возглавляет команду, которая занимается его разработкой. Хотя он написал несколько постов в официальном блоге Go, его собственный блог, как правило, посвящен мыслям и предложениям, которые у него есть по Go. Его сообщения, как правило, очень подробные и посвящены самой сути концепций Go. На самом деле, официальный блог Go часто ссылается на его блог, когда речь идет о концепциях, требующих более подробного объяснения.
- Качество написания: 5
- Последовательность: 3
- Долговечность: 5
- Техническая глубина: 5
- Широкая полезность: 5
23. Блог Тита Петрика
Тит Петрик является автором ряда книг по Go, посвященных использованию языка в различных приложениях. В его блоге освещаются такие темы, как оптимизация производительности, решение проблем, высокий трафик, высокая доступность, виртуализация и Docker, и все это на подробных примерах.
- Качество написания: 5
- Последовательность: 4
- Долговечность: 5
- Техническая глубина: 5
- Широкая полезность: 5
24. Tutorial Edge
Tutorial Edge публикует всевозможные учебники по информатике, фронтенд-фреймворкам, веб- и облачной разработке, языкам программирования и так далее. Его раздел по Go очень обширен, а посты варьируются от простых для начинающих до более продвинутых, все они хорошо каталогизированы и распределены по категориям. В одном из последних постов рассказывается о том, как начать работу с функциями в Go для WebAssembly. Сайт поддерживает Эллиот Форбс.
- Качество написания: 3
- Последовательность: 5
- Долговечность: 3
- Техническая глубина: 5
- Широкая полезность: 5
25. Wandering Thoughts’ Go Topic
Крис Зибенманн работает на факультете компьютерных наук в Университете Торонто. Хотя его блог, Wandering Thoughts, охватывает широкий спектр тем, ряд его последних сообщений посвящен Go how-to’s и его мыслям об этом языке.
- Качество написания: 5
- Последовательность: 5
- Долговечность: 3
- Техническая глубина: 5
- Широкая полезность: 4
Заключение
Следить за блогами Go — это разумный способ узнать, как другие используют Go для решения проблем. Существует так много материалов по Go, и это не ограничивается только блогами; все больше и больше людей используют видео и аудио, чтобы поделиться своими материалами по Go, не говоря уже о всех форумах и информационных бюллетенях по Go, которые доступны.
Всегда есть что-то новое, что можно узнать о Go, и постоянно появляются лучшие или более интересные способы работы с ним. Если вы знаете другие блоги о Go, которые мы должны включить в этот список, опубликуйте их здесь.