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
加入频道
👣 В этой статье автор описывает, как использовать goroutines для параллельной обработки в языке Go.

🌟 Рассматриваются примеры создания goroutines, их синхронизации с помощью WaitGroup и передачи данных через Channels. Также обсуждаются лучшие практики и типичные ошибки, такие как избегание блокировок и правильное закрытие каналов

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

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Анонимная сеть в 100 строк кода на Go!

💡 В этой статье автор пошагово строит простейшую и минималистичную анонимную сеть на языке Go. Отлично подойдет начинающим программистам!

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

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Полезная статья, которая объясняет работу каналов в языке программирования Go для новичков

🌟 Она охватывает основы создания и использования каналов для синхронизации горутин, передачи данных между ними и предотвращения гонок данных. Автор описывает различные типы каналов (буферизованные и небуферизованные) и приводит примеры их использования

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

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
📖 Полезная статья, которая описывает создание сервиса для загрузки файлов на языке Go. В статье объясняется, как реализовать загрузку файлов, начиная с создания простого HTML-формы с использованием атрибута enctype="multipart/form-data" и заканчивая обработкой файлов с помощью встроенных возможностей библиотеки net/http в Go

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

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Эта статья объясняет работу с интерфейсами io.Reader и io.Writer в языке Go, включая их применение для чтения и записи данных

🌟 Автор рассматривает оптимальные подходы к работе с потоками данных и выделяет особенности использования буферов для повышения производительности. Также обсуждается, как правильно обрабатывать ошибки при чтении и записи, чтобы избежать проблем с потоками ввода-вывода

🔗 Читать: *клик*

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Оптимизация и визуализация параллелизма тестов Go: почему большее количество ядер не ускоряет ваши тесты?

🌟 В этой статье автор объясняет, как правильно использовать параллельные тесты в Go, чтобы улучшить производительность. Статья затрагивает ключевые моменты работы с функцией t.Parallel() и описывает, как избежать распространённых ошибок при её использовании, таких как конкурентные гонки (race conditions)

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

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