Golang Backend | YeaHub – Telegram
Golang Backend | YeaHub
839 subscribers
257 photos
21 videos
1 file
398 links
Теория, подготовка к интервью и курсы для Golang разработчиков

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Download Telegram
#Собес #kubernetes
🤔 Каковы лучшие практики развертывания приложений в Kubernetes?

💬 Кратко:
Чтобы правильно развернуть приложение в Kubernetes, следует:
- Использовать декларативный подход (Deployment, Helm).
- Разделять сервисы по разным namespace.
- Настраивать liveness и readiness probe для мониторинга состояния Pod-ов.
- Определять resource limits и requests для оптимального распределения
ресурсов.

📌 Полный разбор + примеры использования — на платформе:
👉
Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
🤯 marchat — лёгкий терминальный чат на Go

marchat — это самохостящийся чат прямо в терминале.
Он прост, кроссплатформенный и поддерживает всё, что нужно команде для быстрой и безопасной переписки.

Фишки:
🟠Устанавливается за пару минут (бинарь или Docker)
🟠 E2E-шифрование (X25519 + ChaCha20-Poly1305)
🟠 Передача файлов до 1 МБ
🟠Темы оформления и TUI-интерфейс (Bubble Tea)
🟠 Плагины: :store, :plugin install и т.д.
🟠Поддерживает админ-команды: :ban, :kick, :cleardb
Github

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥1
PostgreSQL для собеседования: что нужно знать

PostgreSQL остается самой популярной реляционной БД для production-сред. Вот что нужно понимать для успешного собеседования.

Почему PostgreSQL так популярен?

Надежность и соответствие стандарту SQL

Расширяемость: собственные типы данных, функции, расширения

Полная поддержка транзакций и ACID

Открытая лицензия и активное сообщество

Ключевые темы для изучения:

Индексы
Понимание разницы между B-tree, Hash, GIN и GiST индексами
Когда индекс ускоряет запросы, а когда мешает
EXPLAIN ANALYZE для анализа плана запроса

Оптимизация запросов
Умение читать и анализировать план выполнения запроса
Понимание проблем N+1 запроса
Кэширование и оптимизация рабочих нагрузок

Джойны и агрегации
Различие между INNER, LEFT, RIGHT и FULL JOIN
Эффективное использование GROUP BY и агрегатных функций
Работа с оконными функциями

Масштабирование
Репликация: синхронная и асинхронная
Шардирование: горизонтальное разделение данных
Партиционирование больших таблиц

Управление транзакциями
Уровни изоляции и их влияние на параллелизм
Блокировки и deadlock-ситуации
Транзакционные миграции данных

Понимание этих тем покажет, что вы умеете работать с PostgreSQL на профессиональном уровне, а не просто писать базовые SELECT-запросы.
👍2🔥21🤔1
#Собес #kubernetes
🤔 Что такое Deployment в Kubernetes?

💬 Кратко:
Deployment - это объект Kubernetes, который управляет созданием, обновлением и масштабированием Pod-ов. Он позволяет автоматизировать развертывание приложений, обеспечивать отказоустойчивость и откатывать неудачные обновления.

📌 Полный разбор + примеры использования — на платформе:
👉
Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#полезное
🥄 Этот сайт, отличное место для изучения паттернов конкурентности в Go: https://concurrency.rocks

Концепция простая, но интерфейс — стильный и хорошо продуманный. Ещё круче то, что всё работает на Go с использованием WebAssembly, так что сервер вообще не нужен

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
2
👣 Middle Golang Backend разработчик в компанию Авито

Скрининг. Весна 2025

Вопросы:
- В чем разница слайсов и массивов в Go?
- Какие типы каналов существуют?
- Зачем нужны транзакции?
- Можно ли передать функцию как параметр другой функции?

Все вопросы можно посмотреть на нашей платформе

#собес #коллеции
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥1🤯1
#Собес #kubernetes
🤔 Что такое CNI (Container Networking Interface) в Kubernetes?

💬 Кратко:
CNI - это спецификация, определяющая стандартный интерфейс для подключения сетевых плагинов в Kubernetes. Она позволяет расширять сетевые возможности кластера, добавляя такие решения, как Calico, Flannel и Cilium.

📌 Полный разбор + примеры использования — на платформе:
👉
Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
1
CLI-инструмент на Go для работы с базами данных | SQLite, libSQL, PostgreSQL, MySQL, MariaDB
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
3
Golang Тех скрининг В OZON на 320к c фидбэком

Первый пошёл!😩😩😩

OZON Golang все этапы собеседований - https://news.1rj.ru/str/Avtostopom_po_G0/258

Роадмап обучения Golang - https://news.1rj.ru/str/Avtostopom_po_G0/262
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍2🔥2
Используй sync.Once для однократной инициализации значения. Например, при загрузке переменных окружения можно воспользоваться sync.Once, чтобы гарантировать, что переменные будут загружены только один раз, а затем считывались из памяти при каждом обращении

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Kafka для собеседования: что нужно знать Go-разработчику

Apache Kafka — распределенная платформа потоковой обработки данных. Вот ключевые темы, которые стоит изучить для собеседования.

Почему Kafka так популярна?
- Высокая пропускная способность и низкая задержка
- Масштабируемость и отказоустойчивость
- Гарантия доставки сообщений
- Поддержка потоковой обработки в реальном времени

Ключевые концепции:

1. Базовая архитектура
Topics: логические каналы для сообщений
Partitions: параллелизм и масштабирование
Producers: отправка сообщений
Consumers: чтение сообщений
Consumer Groups: распределенная обработка

2. Гарантии доставки
Идемпотентность producers
Транзакционные сообщения
Семантика доставки: at-most-once, at-least-once, exactly-once
Подтверждение получения (acks)

3. Стратегии потребления
Consumer offset management
Автоматическое и ручное подтверждение
Rebalancing partitions
Обработка дубликатов

4. Вопросы производительности
Сжатие сообщений
Оптимальное количество partitions
Мониторинг lag consumers

5 Интеграция с Go
Использование библиотеки sarama
Написание эффективных producers
Реализация consumers с обработкой ошибок
Использование context для graceful shutdown

Что стоит посмотреть на практике:
- Написание producer и consumer на Go
- Настройка exactly-once семантики
- Обработка rebalancing в consumer group
- Решение проблем с дублирующимися сообщениями
- Мониторинг и диагностика проблем

Для Go-разработчика важно понимать не только API клиента, но и принципы работы распределенных систем. Умение настраивать надежную доставку сообщений и обрабатывать ошибки. Эти знания помогут вам положительно выделиться среди других кандидатов и заполучить жирный оффер!
3👍3🔥2🤔1
#Собес #kubernetes
🤔 Что такое Pod Network в Kubernetes?

💬 Кратко:
Pod Network - это виртуальная сеть, которая соединяет Pod-ы внутри кластера. Она позволяет Pod-ам взаимодействовать друг с другом без необходимости ручной настройки маршрутизации.

📌 Полный разбор + примеры использования — на платформе:
👉
Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
😱 Эффективная конкурентность в Go с использованием select

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

В этой статье основное внимание уделяется конструкции select, которая служит мостом для координации нескольких каналов.
Читать

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
👣 Middle Golang Backend-разработчик в Digital Spirit.

Техническое собеседование. Лето 2024. Опыт в резюме: 3 года. Вилка 200k+. Аутсорс. Были вопросы про текущее место работы, большая теоретическая часть, секция лайвкодинга.

Вопросы:
- Что будет, если попытаться писать в закрытом канале?
- Что такое транзакции в PostgreSQL?
- Что такое индекс в базе данных?
- Какие есть уровни изоляции транзакций и как они работают?

Все вопросы можно посмотреть на нашей платформе

#собес #коллекции
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#Собес #kubernetes
🤔 Что такое DNS в Kubernetes?

💬 Кратко:
Kubernetes DNS - это встроенный сервис, который автоматически назначает DNS-имена сервисам и Pod-ам в кластере. Он позволяет приложениям находить друг друга по доменным именам, а не по IP-адресам.

📌 Полный разбор + примеры использования — на платформе:
👉
Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#полезное
🥱 Минималистичный CLI для прогноза погоды на GO

Stormy — это настраиваемый инструмент командной строки для получения прогноза погоды, вдохновленный Neofetch. Написан на Go, он поддерживает несколько провайдеров данных и предлагает визуально привлекательное представление текущих погодных условий.

Основные моменты:
🔵 Поддержка OpenMeteo и OpenWeatherMap
🔵 ASCII-арт для отображения погоды
🔵 Настраиваемые единицы измерения
🔵 Локальный конфигурационный файл
🔵 Цветная поддержка для терминалов
GitHub

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
2
#Собес #git
🤔 Что делает Git-клон?

💬 Кратко:
Команда git clone создаёт копию существующего репозитория, включая всю историю изменений, файлы и ветки. Это используется, чтобы начать работу с проектом, который уже находится в удалённом репозитории.

📌 Полный разбор + примеры использования — на платформе:
👉
Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Кроссплатформенный SQL-редактор, доступный прямо из браузера и работающий как HTTP-сервер на Go. Предоставляет удобный интерфейс для лёгких ETL-задач, позволяя копировать данные между базами данных, таблицами, JSON и CSV-файлами
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
2
Goroutines и каналы: что нужно знать для собеседования на Go

Работа с конкурентностью — ключевой навык Go-разработчика. Вот что спросят на собеседовании.

Почему горутины эффективны?
- Легковесные потоки (2KB против 1MB у потоков ОС)
- Быстрое создание и переключение
- Встроенная работа с каналами
- Планировщик Go вместо ОС

Ключевые концепции:

1. Управление горутинами
Запуск через go func()
Контроль количества через sync.WaitGroup
Остановка через context
Предотвращение утечек горутин

2. Каналы и синхронизация
Буферизованные и небуферизованные каналы
Select для мультиплексирования
Закрытие каналов и range
Sync package: Mutex, RWMutex, Once

3. Паттерны
Worker pool с каналами
Fan-out, fan-in
Pipeline обработки данных
Таймауты и дедлайны

4. Распространенные ошибки
Блокировка из-за неправильного размера буфера
Утечки горутин
Гонки данных (data races)
Неправильное использование context

5. Диагностика проблем
pprof для анализа горутин
trace для временной шкалы
race detector для поиска гонок
Метрики количества горутин

Что практиковать:
- Написание concurrent map с RWMutex
- Реализация worker pool
- Создание pipeline обработки
- Использование context для отмены
- Написание тестов с race detector

Понимание этих тем покажет, что вы умеете писать безопасный concurrent код, а не просто используете go func(). Умение избегать гонок и утечек — критически важно для production-приложений.

🚀 Пост Guru Golang: @Avtostopom_po_G0
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍2🔥2
#Собес #git
🤔 Что такое репозиторий Git и как вы его инициализируете?

💬 Кратко:
Репозиторий Git - это хранилище, где отслеживаются все изменения вашего проекта, включая файлы, их историю и ветки. Чтобы инициализировать репозиторий, используйте команду git init , которая создаёт скрытую папку .git , где Git сохраняет свои данные.

📌 Полный разбор + примеры использования — на платформе:
👉
Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#полезное
📞 time.Ticker в Go — это отличный инструмент для запуска одного и того же кода через заданные интервалы. Например, его можно использовать, чтобы каждые 5 минут проверять состояние сервера и отправлять уведомление, если с ним возникли проблемы.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
3