Встречайте нереально большое количество решённых задач по Go с LeetCode
Этот репозиторий поможет сдвинуться с мёртвой точки, если возникнут какие-то сложности с очередной задачей
К каждой задаче помимо кода на Go приведены супер-подробные объяснения
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Здесь и общие вопросы вроде "Что такое HTTP и HTTPS, в чем их отличия?", и вопросы именно по Go наподобие "Расскажи про interface".
Ну и задачи с собеседований, конечно же
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Очень концентрированный материал от Jeff Erickson по различным алгоритмам Computer Science.
Самое то, если хочется чего-то фундаментального и исчерпывающего.
Отдельные главы очень неплохо помогают подготовиться к секции "Алгоритмы", которая есть практически на всех собеседованиях, в том числе и для Go-разработчиков
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Полезный обзор хороших и не очень практик написания кода на Go.
Здесь описывается работа с ошибками, обработка паники, изменение сигнатур функций, перезапись имён пакетов, тестирование и ещё несколько очень моментов, в которых ошибки делать не стоит.
Есть несколько и чисто архитектурных моментов, наподобие использования монолита
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
—
go get -u github.com/JubaerHossain/rootx
Вот такой пет-проект на Go, эта утилита позволяет создавать модули, делать миграцию баз данных и многое другое из-под root'а, без необходимости вручную на него переключаться.
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Здесь подробно описаны порождающие паттерны конкурентного программирования, такие как:
— Generator — нахождение последовательности некоторых значений, которые используется для получения конечного результата
— Fan In — объединение несколько входов в один выходной канал
— Pipeline — соединение каналами разных групп горутин; горутины в одной группе выполняют одну и ту же задачу
— Worker Pool — распараллеливание задачи между несколькими горутинами
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Здесь приведено множество примеров Go кода для самых частых и базовых задач;
на примерах объясняются разные концепции Go
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM