Golang вопросы собеседований
13.5K subscribers
625 photos
3 videos
1 file
432 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
加入频道
👣 go-librespot — это Go-имплементация библиотеки для взаимодействия с Spotify Connect. Она позволяет создавать клиенты, которые могут управлять воспроизведением музыки на устройствах, поддерживающих Spotify Connect

🌟 Это проект с открытым исходным кодом, ориентированный на разработчиков, которые хотят интегрировать Spotify в свои приложения.

🔐 Лицензия: GPL-3.0

🖥 GitHub

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Создание RESTful API с помощью Go Fiber!

🌟 В этой статье демонстрируется, как создать RESTful API с использованием Go Fiber — веб-фреймворка, вдохновленного Express.js. В статье рассматриваются основные шаги, такие как настройка проекта, создание маршрутов, а также подключение базы данных

🌟 Это полезное руководство для тех, кто хочет использовать Go для создания API с синтаксисом, схожим с Express

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

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️Легкий способ получать свежие обновления и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь:

Golang: t.me/Golang_google
Тесты Go: t.me/golangtests
Чат: t.me/golangl
Вакансий:t.me/golang_jobsgo
Вакансии дайджест: t.me/GolangJobsit
Книги go: t.me/golang_books
Чат по тестам: t.me/golang_speak
Go Собес: t.me/golang_interview
Новости GO: https://yangx.top/+zAIPzz2g29YxM2Uy
Архив GO книг: https://yangx.top/+GUcET7H8JvZjZGEy
Go флуд: t.me/golangcom
Папка Go разработчика: https://yangx.top/addlist/MUtJEeJSxeY2YTFi
МАШИННОЕ ОБУЧЕНИЕ: t.me/ai_machinelearning_big_data
C++ t.me/cpluspluc
Python: t.me/pro_python_code
Хакинг: t.me/linuxkalii
Devops: t.me/devOPSitsec
АНАЛИЗ Данных: t.me/data_analysis_ml
Javascript: t.me/javascriptv
C#: t.me/csharp_ci
Java: t.me/javatg
Базы данных: t.me/sqlhub
Linux: t.me/linuxacademiya
Python собеседования: t.me/python_job_interview
Мобильная разработка: t.me/mobdevelop
Docker: t.me/DevopsDocker
React: t.me/react_tg
Rust: t.me/rust_code
PHP: t.me/phpshka
Android: t.me/android_its
Frontend: t.me/front
Big Data: t.me/bigdatai
Собеседования МЛ: t.me/machinelearning_interview
МАТЕМАТИКА: t.me/data_math
Kubernets: t.me/kubernetc


💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: https://yangx.top/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: https://yangx.top/addlist/mzMMG3RPZhY2M2Iy

😆ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: t.me/english_forprogrammers
🧠ИИ: t.me/vistehno

🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
📕Ит-книги бесплатно: https://yangx.top/addlist/BkskQciUW_FhNjEy
🔥 Этот репозиторий содержит различные технические задания, используемые на собеседованиях для найма разработчиков в BBC

🌟 Репозиторий включает несколько проектов, написанных на различных языках программирования (Go, Java, Python, Scala, JavaScript) и приложения на React, Swift, и Kotlin. Кандидатам предлагается выбрать одно из заданий для интервью, настроить его локально, а затем обсуждать и разрабатывать его во время собеседования, демонстрируя свои навыки разработки

🖥 Github

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
🧑‍💻 Algo-interview

Бесплатный, минимально необходимый план подготовки к алгоритмическому интервью в компанию мечты. Для начинающих и опытных специалистов.

Что такое алгоритмическое интервью (алгоритмическая секция / алгоритмическое собеседование / coding interview) ?
Интервьюер даёт задачу (одну или несколько) в формате: есть входные данные (А), необходимо написать функцию которая принимает А, внутри себя производит набор действий и возвращает результат (B).

Цель кандидата: написать код функции за отведенное время. Оценить алгоритмическую сложность по времени и по памяти.

Что оценивается на алгоритмическом интервью?
При правильном проведении из него можно извлечь ценные артефакты о кандидате:

- Как мыслит, как рассуждает о проблеме (в ситуации когда проблема незнакомая и время ограничено это очень заметно)
- Задает ли вопросы и если да то какие
- Как воспринимает обратную связь, прислушивается ли к подсказкам
- Насколько глубоки и широки знания кандидата в Computer Science
- Как кандидат пишет код (пишет ли тесты, каких стандартов оформления придерживается)

Факторы влияющие на успех
- Количество решенных задач (Практика)
- Широта и глубина знаний по алгоритмам и структурам данных (Теория)
- Умение вести диалог с интервьюером
- Аналитические способности / интуиция (следствие первых 2х пунктов)
- Везение (попадется ли задача которую вы уже видели)
- Задача кандидата: максимизировать свои шансы по каждому из пунктов.

📌 Полный гайд

@golang_interview
👣 Понимание итераторов в Go!

💡 Если вы программист Go, вы, вероятно, много раз слышали об итераторах в Go 1.22 и особенно в Go 1.23 . Но, возможно, вы все еще задаетесь вопросом, почему они полезны или когда их следует использовать. В этой статье вы узнаете, как работают итераторы в Go и почему они могут быть очень полезны

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

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 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