Golang Backend | YeaHub
642 subscribers
182 photos
19 videos
1 file
307 links
Теория, подготовка к интервью и курсы для Golang разработчиков

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

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

Для связи: @ruslan_kuyanets
Download Telegram
#полезное
😐 Alice — лаконичный инструмент для цепочки HTTP-middleware в Go. Вместо вложенных вызовов в духе Middleware1(Middleware2(App)) он предлагает линейный синтаксис через alice.New(), сохраняя при этом полный контроль над порядком выполнения. Проект не пытается переизобретать middleware, а просто автоматизирует их обёртку.

В отличие от альтернатив, здесь нет магии: под капотом обычный цикл, последовательно применяющий конструкторы. Инструмент имеет совместимость с любым middleware вида func(http.Handler) http.Handler и прозрачность поведения.
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😊 Проект для захвата выполнения Go-программы путём взаимодействия с сервером отладчика Delve, с извлечением значений переменных и информации о стеке всех горутин на каждом операторе Go
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#полезное
😇 Будьте осторожны при чтении тела HTTP-запроса с помощью io.ReadAll.

Это просто и быстро, но если вы работаете с большим файлом, он полностью загрузится в память.

Вместо этого рассмотрите вариант чтения файла по частям или стриминга с использованием, например, io.Copy

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#Собес #networks
🤔 Что такое VPN?

VPN (Virtual Private Network) создаёт защищённое соединение через публичные сети, такие как Интернет. Оно позволяет пользователям подключаться к частной сети удалённо, обеспечивая шифрование данных.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👨‍💻 Goldmark — быстрый и расширяемый парсер Markdown для Go, полностью соответствующий спецификации CommonMark 0.31.2. Он не только придерживается стандартов, но и предлагает гибкость для кастомизации: можно добавлять собственные правила разбора, трансформеры и рендереры.

Проект выделяется чистотой кода, отсутствием внешних зависимостей и поддержкой популярных расширений вроде GFM, таблиц, списков задач и сносок. При этом парсер работает даже через WASM — на сайте есть интерактивная песочница для тестирования.
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
🥱 lazygit для упрощения работы с git

brew install lazygit

lazygit — это простой интерфейс терминала для команд git.
GUI сделан на основе библиотеки gocui, с помощью которой можно реализовать полноценные окна и взаимодействие с ними в терминале.

lazygit можно гибко настраивать под себя, начиная с цветовой гаммы и заканчивая добавлением новых команд или горячих клавиш. Все настройки лежат в файле config.yml: в Linux — ~/.config/lazygit/config.yml, в MacOS — ~/Library/Application Support/lazygit/config.yml

GitHub
Доки

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👍 slog-context — удобная обёртка для логирования с context.Context в Go

Что внутри:
— Автоматически добавляет атрибуты (userID, traceID и др.) из контекста в логи
— Позволяет вытаскивать логгер из контекста и логировать где угодно
— Совместим с slog, logr, OpenTelemetry, gRPC


GitHub:
https://github.com/veqryn/slog-context

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #networks
🤔 Что такое конфиденциальность, целостность и доступность (CIA-триада)?

СІА-триада — это основа информационной безопасности:
🟠 Конфиденциальность (Confidentiality): Данные защищены от несанкционированного доступа.
🟠 Целостность (Integrity): Данные точны и не изменены без разрешения.
🟠 Доступность (Availability): Данные и системы доступны, когда они нужны.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
2
#полезное
🥄 Uncloud — лёгкий кластерный инструмент для управления контейнеризированными приложениями через сеть Docker-хостов.

Это мост между Docker и Kubernetes — без их сложности.

Ключевые возможности

🟠 Децентрализованный кластер без единой точки управления — каждый узел хранит синхронное состояние
🟠 WireGuard mesh — приватная сеть между хостами без лишней настройки
🟠 Автоматическое обнаружение сервисов и балансировка с TLS через встроенный Caddy
🟠 Знакомый Docker Compose — можно запускать привычные compose.yaml, без новой DSL
🟠 Zero-downtime deploy — rolling-обновления и автоматический откат (в разработке)

Где использовать

🔵 Облачные VM, bare-metal, гибридные кластеры
🔵 Для разработчиков и self-hosting — альтернатива Kubernetes
🔵 Домашние лаборатории — развёртывание на spare-хостах без усилий

Почему Uncloud?

- Убирает большую часть боли Kubernetes и Docker Swarm
- Предоставляет понятную и лёгкую инфраструктуру
- Даёт мощь multi-host окружения без операционных сложностей

https://github.com/psviderski/uncloud

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥2
#полезное
🤯 Практическое руководство по корректному завершению горутин в Go с разбором типичных ошибок, шаблонов и приёмов для управления ресурсами при остановке приложений

https://dev.to/jones_charles_ad50858dbc0/graceful-goroutine-shutdowns-in-go-a-practical-guide-2b9a

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😱 Лёгкий инструмент для деплоя и управления контейнеризированными приложениями в сети Docker-хостов. Закрывает разрыв между Docker и Kubernetes
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
❗️ С чего начать? → Всё самое важное здесь

Guru Golang at YeaHub | МАКСИМ ЛУКЬЯНОВ 👾
Всем привет!

Я Senior Golang-разработчик и ментор. Работаю несколько лет как в крупных, так и в маленьких айти компаниях и ещё постоянно хожу по собеседованиям, чтобы всегда быть в курсе реалий рынка.

Помимо сказанного выше — даю бесплатно увидеть весь путь с нуля до устройства на Golang разработчика.

А ещё я Guru по Golang в YeaHub: отвечаю за качество контента, добавляя новые собеседования и актуализируя вопросы под рынок.

✈️ Мой блог в Telegram

📹 Мой YouTube канал

А ещё подписывайтесь на другие каналы Экосистемы YeaHub

Проект YeaHub:

🚀 YeaHub | 🖥 GitHub | ✈️ Telegram

🎵 TikTok | 📹 YouTube | 👥 Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥64👍3🤡3
#Собес #networks
🤔 Назовите три метода аутентификации пользователя.

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

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
2
#полезное
🤓 Шифрование и дешифрование в Go: практическое руководство

В этом руководстве мы подробно разберём, как работает шифрование и дешифрование в Go, на практике — с примерами кода, которые можно собрать и запустить. Мы охватим базовые темы: от симметричного до асимметричного шифрования, с понятными объяснениями и чистым кодом.


https://dev.to/shrsv/encryption-and-decryption-in-go-a-hands-on-guide-3bcl

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
#полезное
😊 Простой загрузчик конфигураций для Go, который читает и отслеживает изменения из файла, переменных окружения, флагов командной строки и облачных провайдеров (AWS, Azure, GCP).

https://github.com/nil-go/konf

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
#полезное
😇 Ты неправильно пишешь HTTP-обработчики

Большинство Go-разработчиков пишут обработчики, которые не возвращают ошибки (стандартный способ) — они просто логируют их или вызывают http.Error прямо внутри.

Но гораздо чище давать обработчику возможность возвращать ошибку и обрабатывать её централизованно. Это делает код более удобным для тестирования, читаемым и сопровождаемым. Вот компактный способ, как это реализовать:

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
#Собес #networks
🤔 Что такое серверная ферма?

Серверная ферма - это группа серверов, объединённых для выполнения задач с высокой производительностью. Они используются для хостинга веб-сайтов, облачных сервисов и сложных вычислений.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
Красивая и функционально насыщенная библиотека командной строки для Go, которая упрощает создание эффектных терминальных приложений

https://github.com/alperdrsnn/clime

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥1🥰1
👣 Middle+ Golang Backend-разработчик в Ozon

Техническое собеседование. Лето 2025. Вилка 290к+. Проект: мультисервисная платформа для работы с заказами и аналитикой в Ozon. Опыт в резюме — 3.5 года. Было много вопросов по конкурентности, работе с HTTP, базам данных, Kafka, паттерну Outbox, архитектуре и SQL.

Вопросы:
- Зачем нужно закрывать тело HTTP-ответа в Go?
- Что произойдёт, если не закрывать resp.Body в случае ошибки?
- Как запустить HTTP-запросы асинхронно в Go?
- Почему чаще используют небуферизированные каналы?
- Как реализовать worker pool в Go?

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

#собес
Please open Telegram to view this post
VIEW IN TELEGRAM
4