Golang вопросы собеседований
13.5K subscribers
633 photos
4 videos
1 file
436 links
@notxxx1 - админ

@Golang_google - Golang для разработчиков

@itchannels_telegram - 🔥лучшие из ит

@golangl - chat

@golangtests - golang tests

@golang_jobsgo - go chat jobs

@ai_machinelearning_big_data - AI

@data_analysis_ml

РКН: clck.ru/3FmtKd
加入频道
👣 Holocron — библиотека для управления выбором лидера в распределённых системах

💡 Библиотека использует объектное хранилище, чтобы несколько узлов в системе могли координироваться и выбирать ведущий узел (лидера), который будет управлять процессами. Лидер выбирается с помощью условных записей: только один узел может стать лидером, пока другие остаются в ожидании. Это важно для систем, где нужно избегать конфликтов между узлами при управлении ресурсами, особенно при сбоях

🔐 Лицензия: MIT

🖥 Github

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Освоение Reflection в Go: руководство!

🌟 Go Reflection — это мощная функция, которая позволяет проверять и манипулировать типами программ во время выполнения

🔗 Ссылка: *клик*

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 book-store — приложение книжный магазин, написанное на Go (backend) и Next.js (frontend).

🌟 Основные функции включают аутентификацию пользователей с JWT, админ-панель для управления книгами и заказами, CRUD-операции и middleware для валидации запросов. Интерфейс разработан на React и Next.js с использованием Redux Toolkit для управления состоянием.

🖥 Github

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Сможешь ли ты пройти собес? Смотри собеседование на Middle Go-разработчика в прямом эфире в этот четверг 👨‍💻

7 ноября в 19:00 (мск) Даниил Динько, TeamLead команды Go-разработчиков в Oxygen Forensics (ex-Ozon), проведет открытое собеседование на Middle-позицию:

Задаст реальные вопросы и задачи разработчику.
Даст подробную обратную связь: объяснит, зачем задавал тот или иной вопрос, как лучше на него ответить или решить задачу.

Эфир будет полезен, если ты:
– Планируешь повысить свой грейд в Go, чтобы увеличить ЗП или сменить компанию.
– Хочешь сменить свой текущий стек на Go.
– Готовишься к собеседованию прямо сейчас и хочешь получить оффер.

Это бесплатно?
Бесплатно

👾 Регистрируйся на эфир в боте Эйч Навыков и получи грейд-карту навыков по Go, необходимых при найме в бигтех-компаниях.
👣 Эта статья описывает применение фаззинга (fuzz testing) для тестирования HTTP-сервисов, написанных на Go!

💡 Фаззинг — это метод, при котором в функции отправляются случайные данные для выявления неожиданных ошибок. Автор показывает, как настроить фазз-тесты для HTTP-обработчиков с использованием стандартных пакетов testing и httptest, что помогает обнаружить сложные баги, возникающие из-за некорректных данных, и повысить надежность и безопасность кода

🔗 Ссылка: *клик*

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Сколько горутин можно создать в Go? Ответ на этот вопрос не так прост, как кажется!

💡 Горутины в Go – это легкие потоки выполнения, которые позволяют создавать высококонкурентные приложения. Теоретически, ограничений на их количество нет. Однако на практике существует ряд факторов, которые влияют на максимальное число горутин, которые вы можете запустить в вашем приложении.

🔍 Факторы, ограничивающие количество горутин:

🌟 Память: Каждая горутина занимает некоторое количество памяти для своего стека. При создании большого количества горутин это может привести к исчерпанию оперативной памяти.

🌟 ЦП: Планировщик Go распределяет горутины по доступным процессорным ядрам. Если горутин слишком много, то планировщик будет тратить больше времени на переключение между ними, что может снизить производительность.

🌟 GOMAXPROCS: Эта переменная окружения ограничивает количество потоков ОС, которые могут одновременно выполнять горутины.

❗️ Практические рекомендации:

🌟 Используйте пулы горутин: Это позволяет ограничить максимальное количество одновременно выполняющихся горутин.

🌟 Мониторьте количество горутин: Функция runtime.NumGoroutine() позволяет отслеживать количество активных горутин в вашем приложении.

🌟 Настраивайте GOMAXPROCS: Подбирайте оптимальное значение для вашей конкретной задачи и аппаратного обеспечения.

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Zog — это библиотека для Go, предназначенная для декларативной валидации данных, вдохновленная Zod (из TypeScript).

🌟 Библиотека позволяет разработчикам определять схемы данных и выполнять строгую проверку типов, минимизируя ошибки на этапе разработки. В библиотеке можно задавать типы и правила проверки, чтобы легко определять и поддерживать структуру данных в приложениях Go.

🔐 Лицензия: MIT

🖥 Github

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Интеграция Golang с Kafka и Uber ZapLog!

💡 Эта статья содержит полный пример интеграции Kafkaс Golangсервисом, который включает в себя обработку каналов ошибок и успехов, а также ведение журнала с помощью Uber’s Zap(популярно для высокопроизводительного структурированного ведения журнала JSON, часто используется в производстве). Пример включает конфигурацию, логику повторов, метаданные, и ведение логов, при этом минимизируя потерю сообщений с помощью лучших практик Kafka!

🔗 Ссылка: *клик*

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 Хотите научиться эффективно использовать каналы в Go?

📅 12 ноября в 20:00 МСК приглашаем вас на открытый вебинар!  👉 ссылка для записи

На вебинаре вы узнаете, как каналы помогают управлять потоками и передавать данные в высоконагруженных системах, а также научитесь избегать типичных ошибок.

🔍 На занятии разберём не только теорию, но и реальные примеры использования каналов в Go. Вы научитесь применять их для параллельной обработки задач и улучшите производительность ваших приложений.

👨‍💻 Вебинар предназначен для разработчиков, работающих с Go, которые хотят оптимизировать свой код и лучше понять, как использовать каналы для управления потоками.

📌 Регистрируйтесь на вебинар сейчас и получите скидку на большое обучение «Golang Developer. Professional»: ссылка

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
👣 sqlseeder — инструмент на Go для генерации SQL-запросов INSERT из данных в форматах JSON и Excel. Он поддерживает отношения «один ко многим» и «многие ко многим» между таблицами и позволяет настраивать разделители для удобной обработки данных. Пользователи могут генерировать SQL-запросы, используя JSON- или Excel-данные, и применять шаблоны Go для гибкой настройки SQL-выхода.

🖥 Github

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Distributed tracing в Go

Представьте, что у вас есть цепочка сервисов, которые взаимодействуют друг с другом.
И, например, запрос от одного к другому длится очень долго. Как быстро найти проблему?

Здесь поможет distributed tracing. Вы сможете визуализировать полный путь запроса через все системы, что ускорит поиск проблемы.

Об инструментах трейсинга в Go, их плюсах и минусах рассказал Константин Гвенцадзе, разработчик из отдела развития услуг 1С в @selectelcareers 🦖

А еще он подготовил для вас репозиторий с инструкциями и командами, чтобы вы могли потестить и выбрать для себя подходящий инструмент!

Кстати, в Selectel сейчас открыто несколько интересных вакансий в Backend-разработку на Golang — заглядывайте посмотреть 😉

Реклама, АО «Селектел», ИНН: 7810962785, ERID: 2VtzqwWKz2a
👣 pipeline — это библиотека на Go для создания гибких и эффективных конвейеров обработки данных!

🌟 Библиотека поддерживает разные виды этапов (FIFO, фиксированные и динамические пулы рабочих, широковещательные этапы) и позволяет настраивать сложные рабочие процессы обработки данных. Возможности включают поддержку параллельной обработки, обработку ошибок и отмену через контекст.

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM