С большой долей вероятности Go-разработчик будет соприкасаться с разными БД в работе, возможно это будут NoSQL базы данных.
Так что вот отличная статья с примерами того, как управлять MongoDB при помощи Go;
в статье затрагиваются базовые операции:
— вставка документа в MongoDB
— запись нескольких документов
— поиск документа в MongoDB
— обновление/удаление документа
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥5🥰3
Полезная подборка методов поиска узких мест и оптимизации кода на Go.
Собственно, вот некоторые из описываемых методов:
— CPU-профилирование: поможет увидеть, сколько процессорного времени тратится на вызов каждой функции
— использование
sync.Pool
для более эффективного управления памятью — профилирование памяти: поможет увидеть использование памяти, выявить потенциальные утечки
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤2🔥2🤔1
Здесь подробно с большим количеством примеров разбираются такие темы, как:
— работа с указателями
— конкурентность, горутины и т.д.
— структуры данных, map
— операции со строками
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2🔥2
Это простой однопользовательский файловый движок на Go для блогов, отличная идея для пет-проекта
Этот движок позволяет писать заметки на MD, файлы заметок имеют следующую структуру:
— Заголовок поста
— Дата публикации поста; посты упорядочиваются по дате публикации в обратном хронологическом порядке
— Список тегов, разделенных запятыми
— Текст самой заметки
Можно быстро запустить с помощью Docker:
docker run --rm -it -p 8080:8080 vgarvardt/rklotz
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥4❤3
Если ни один из этих вопросов не представляет сложности, значит, какая-то база есть и можно переходить к более продвинутым темам Go.
В идеале — иметь глубокое понимание каждого из этих 15 вопросов
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤4🔥3
Здесь собраны самые типовые и частые задания: манипуляции с массивами, хэш-таблицы, алгоритмы сортировки, деревья, графы, очереди, связные списки и всё такое
И немного литкода
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥6❤3
Балансировщик нагрузки — это компонент практически любой инфраструктуры (вспомнить хотя бы Nginx), поэтому понимание его работы — полезный скилл
Во время работы с этим пет-проектом прокачается:
— понимание устройства таких балансировщиков
— знание различных алгоритмов балансировки нагрузки
— умение работать с горутинами
Репо с кодом для примера
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21❤2🥰1
Здесь приведено много примеров для понимания не самых простых тем Go — интерфейсов, горутин, конкурентности, каналов и работы с ними, WaitGroup, Mutex'ов и т.д.
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4🔥3
1⃣ Разбор вопросов с собеседований
2⃣ Livecoding
3⃣ Разбор собеседования и фидбэк кандидату
4⃣ Q&A блок
📌 Заходите на трансляцию и задавайте вопросы
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2🔥1
Здесь затрагивается масса вопросов:
— конкатенация строк
— вызов
t.Fatal
из отдельных горутин (плохая идея)— создание расширяемых API для CLI
— логирование ошибок
— нейминг функций и методов
По каждому вопросу приводятся варианты, как нужно писать код, а как нет — в общем в процессе изучения будет над подумать
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2🔥1