Здесь приведены реализации таких популярных структур данных как хеш-таблица, куча, очередь и т.д.
Объясняются базовые концепции Go такие как структуры, замыкания, работа со строками и массивами, сортировка
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Здесь затрагивается масса вопросов:
— конкатенация строк
— вызов
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
Среди этих скриптов например:
— код для поиска доменного имени по IP
— кастомный планировщик для k8s
— скрипт для передачи файлов
На скрине код на Go для отображения доменного имени, привязанного к конкретному IP
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
С большой долей вероятности 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
Здесь есть самые разные задачи: простые/средние/сложные, много задач по структурам данных (таким как связные списки, деревья), есть задачи на динамическое программирование — в общем, неплохо порешать что-то из этого перед собеседованием
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Полезный репозиторий, в котором собраны разные пет-проекты и не только, реализующие множество алгоритмов и структур данных.
Вот к примеру в этом списке имплементация фильтра Блума, а вот реализация словаря с удобным интерфейсом как в Python.
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Давайте проверим ваши знания работы бинарного дерева поиска. Посмотрите на изображение и ответьте на вопрос ниже.
#викторина #bst
#викторина #bst
Что произойдет при добавлении узла со значением 25 в бинарное дерево поиска (BST) на изображении выше?
Anonymous Quiz
13%
Узел 25 добавится справа от узла 20
3%
Узел 25 добавится слева от узла 20
68%
Узел 25 не будет добавлен, так как уже существует
8%
Узел 25 добавится справа от узла 10
8%
Узел 25 не будет добавлен, так как справа от числа 20 уже есть число 40
В этой книге разбирается 25 тем, связанных с Go, таких как:
— работа с файлами, чтение/запись
— взаимодействие с разными БД, на примере Sqlite
— конкурентность, горутины
— тестирование
— интерфейсы, структуры и т.д.
Можно использовать эту книгу для освежения в памяти каких-то тем
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Здесь собраны задания с LeetCode + решения к ним на Go, в целом довольно полезно прорешать пару таких задач перед собеседованием
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#golang
https://golang.withcodeexample.com/blog/memory-management-golang-safeguarding-efficiency-stability/
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM