Golang вопросы собеседований – Telegram
Golang вопросы собеседований
14.9K subscribers
780 photos
14 videos
1 file
562 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
Download Telegram
🛠️ Упрощение ошибок STL для C++

stlfilt-go — это инструмент командной строки на Go, который фильтрует и упрощает сообщения об ошибках STL из GCC/Clang, делая их более читаемыми. Он поддерживает современный C++ и предлагает подсветку синтаксиса для улучшения восприятия.

🚀Основные моменты:
- Упрощает сложные имена типов и убирает лишние детали.
- Поддерживает C++11/14/17/20.
- Интеграция с CMake и ccache.
- Настраиваемые параметры для вывода ошибок.

📌 GitHub: https://github.com/ozacod/stlfilt-go

#go
👍43🥰3
🚀 Go 1.26 ускоряет работу с памятью

В новом релизе Go команда сильно оптимизировала выделение памяти для малых объектов (1–512 байт).
Теперь рантайм использует специализированные версии allocator’а и таблицы переходов — чтобы быстрее подбирать нужную функцию под размер объекта, а не полагаться на одну универсальную реализацию.

📈 Что это даёт

- до 30% экономии на выделении маленьких объектов;

- примерно ~1% ускорения в реальных программах, где много аллокаций (что на масштабе — очень ощутимо).

Техническая деталь: компилятор всё ещё вызывает общий mallocgc, но на этапе выполнения он перенаправляется к новым специализированным функциям.

При необходимости поведение можно отключить флагом сборки:
GOEXPERIMENT=nosizespecializedmalloc.

Go продолжает аккуратно выжимать производительность не ломая экосистему - маленькие изменения, большой эффект.

@golang_interview
28🔥17👍6
👣 Go Мстители: Битва за Цифровую Вселенную

🔥Баги захватывают мир и только ты можешь их остановить 🔥

Прокачай суперсилу Go-кодинга, сразись с вирусами, дедлоками и гонками данных -
и стань Стражем Цифровой Вселенной.

В это текстовой игре-кветсе реальные задачи, эпичные битвы и путь от нуля до профи.
Готов спасти код или он уничтожит всё?

⚡️ Начать игру: https://uproger.com/golang-avengers-bitva-za-czifrovuyu-vselennuyu-kvest-igra-dlya-izucheniya-go/
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱42👍2🔥2
⚡️ Как AWS реально управляет VPC

AWS VPC - это твоя собственная изолированная сеть в облаке.

Она работает как мини-датацентр, только без физического железа: AWS сам занимается маршрутизацией, безопасностью и масштабированием.

Изоляция VPC
→ Каждый VPC полностью отделён от других.
→ Ты задаёшь свой CIDR-диапазон.
→ Доступ извне возможен только если ты сам его откроешь.

Подсети: публичные и приватные
→ VPC разбивается на субсети в разных зонах (AZ).
→ Публичные субсети выходят в интернет через Internet Gateway.
→ Приватные — через NAT Gateway (только исходящий трафик, без входящего).
→ AWS следит за отказоустойчивостью между зонами.

Как двигается трафик
→ За маршруты отвечают Route Tables.
→ Ты прописываешь правила: интернет, peering, Transit Gateway, VPN и т.д.
→ AWS управляет всей реальной сетевой инфраструктурой — ты только настраиваешь логику.

Защита сети
→ AWS использует две прослойки:
Security Groups — правила на уровне конкретного ресурса (EC2, RDS и т.д.).
Network ACLs — фильтрация пакетов на уровне подсети.
→ Все правила строго применяются через виртуализованную сеть AWS.

Внешние подключения
→ Для доступа наружу AWS предлагает:
— Internet Gateway (двусторонний интернет)
— NAT Gateway (доступ из приватных подсетей)
— Egress-Only IGW (только исходящий IPv6)
→ Всё автоматически масштабируется под нагрузку.

Гибридные сети
→ Можно связать VPC с офисом/датацентром:
— Site-to-Site VPN (через интернет)
— Direct Connect (частная линия до 100 Gbps)
→ AWS обеспечивает резервирование каналов для отказоустойчивости.

Общение между сетями
VPC Peering — приватный канал между двумя VPC.
Transit Gateway — центральный хаб для десятков сетей (VPC + on-prem).
→ AWS управляет маршрутизацией и пропускной способностью автоматически.

Мониторинг
VPC Flow Logs — кто куда ходил.
CloudWatch — метрики.
CloudTrail — кто менял сетевые настройки.
→ Полная прозрачность для аудита, безопасности и диагностики.

AWS делает сложную сетевую архитектуру «невидимой».
Ты управляешь логикой, правилами и доступами — AWS берёт на себя всё остальное.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63
👣 go-mysql-server от DoltHub - MySQL-совместимый SQL-движок на Go

go-mysql-server - это embeddable SQL-движок, написанный на Go, который реализует протокол MySQL и позволяет выполнять SQL-запросы поверх кастомных источников данных.

Проще говоря: ты получаешь MySQL-совместимый сервер, но сам решаешь, откуда берутся данные и как они хранятся.

Что умеет go-mysql-server:
- Полная поддержка MySQL-протокола
- SELECT, JOIN, GROUP BY, subquery, CTE
- Индексы, транзакции (через движок хранения)
- Пользовательские таблицы и схемы
- Возможность подключаться обычными MySQL-клиентами

Главная фишка:
Ты можешь подключить SQL поверх чего угодно:
- in-memory структур
- файлов
- API
- event-стримов
- git-подобных хранилищ (как в Dolt)
- собственных data-engine’ов

Типичные use-cases:
- SQL-интерфейс для внутренних сервисов
- Аналитика поверх нестандартных данных
- Feature-store или metadata-store
- Встраиваемые базы в Go-приложениях
- Прокси и трансформации SQL-запросов
- Тестирование и симуляция БД

Почему это интересно:
- Не нужно поднимать полноценную БД
- SQL как универсальный интерфейс
- Полный контроль над execution engine
- Отлично подходит для data-infra и backend-сервисов

Связь с Dolt:
go-mysql-server — основа DoltDB, git-подобной SQL-базы данных. Весь опыт DoltHub по SQL-движкам и версиям данных лежит здесь.

Если ты работаешь с Go, data-platforms или хочешь дать SQL-доступ к нестандартным данным - это один из самых мощных инструментов в экосистеме.

http://github.com/dolthub/go-mysql-server
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42🔥2
✔️ Acontext- контекст как инфраструктура для AI-приложений

Acontext - это open-source проект, который решает одну из самых болезненных проблем AI-систем: управление контекстом, памятью и состоянием между запросами.

Проект создан командой MemoDB и нацелен на разработчиков, которые строят:
- LLM-приложения
- агентные системы
- RAG-пайплайны
- long-running AI-процессы

Что делает Acontext:

- Выносит контекст из prompt’ов в отдельный слой
- Даёт структурированную «память» вместо хаотичного текста
- Позволяет хранить, обновлять и переиспользовать контекст между вызовами модели
- Упрощает построение stateful AI-приложений
- Снижает токен-оверход и стоимость inference

Ключевая идея:
контекст — это не строка, а управляемый объект.

Почему это важно:
- prompt’ы перестают разрастаться
- поведение модели становится стабильнее
- проще отлаживать и масштабировать систему
- легче добавлять новые источники знаний

Acontext особенно полезен для:
- AI-агентов
- чатов с памятью
- multi-step reasoning
- инструментальных LLM-пайплайнов

Если ты строишь что-то сложнее одного запроса к модели — без слоя управления контекстом дальше будет только боль.

Репозиторий:
https://github.com/memodb-io/Acontext
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥4👍3
🖥 На Stepik вышел курс, который учит работать с Docker на реальных проектах.

Владение Docker - навык, который отличает новичка от профи,

Сегодня почти всё разворачивается в контейнерах.

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

• как упаковывать проекты в контейнеры
• как поднимать целые системы за минуты
• как избегать типичных ошибок в продакшене
• как делать стабильные и повторяемые окружения
•в нем разобраны все возможные ошибки

Только практика и реальные кейсы от авторов Docker Академии- с нуля до уверенного уровня.

🎁 Скидка 40 процентов действует 48 часов


👉 Записывайся и сделай Docker своим настоящим рабочим инструментом.
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3🔥3😁2🌭1
👣 Failsafe-go: как сделать Go-приложения устойчивыми к сбоям

Failsafe-go - это библиотека, которая помогает строить надежные и отказоустойчивые приложения на Go.

Идея простая: вы «оборачиваете» функции и библиотека сама решает, как реагировать на ошибки, перегрузку и тайм-ауты.

Политики можно комбинировать и гибко настраивать.

Обработка ошибок включает:
Retry - повторяет запрос, если сбой временный
Fallback - возвращает дефектный результат, если всё сломалось

Сервисы с Failsafe-go меньше ломаются, быстрее восстанавливаются и ведут себя предсказуемо даже под нагрузкой и при сбоях внешних систем.

https://github.com/failsafe-go/failsafe-go
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔136👍2🔥2
🖥 usql - универсальный SQL-клиент для работы с любыми базами данных

usql — это интерактивный SQL-клиент, который объединяет работу с разными СУБД в одном инструменте. По ощущениям он похож на psql, но поддерживает сразу множество баз данных и не привязывает тебя к одному движку.

Главная идея usql — один клиент для всех SQL-баз.

Что умеет usql:

- Подключение к PostgreSQL, MySQL, SQLite, MSSQL, Oracle, ClickHouse, CockroachDB, MariaDB и другим СУБД
- Единый интерфейс и одинаковые команды для разных движков
- Интерактивный режим с историей команд и автодополнением
- Удобный табличный вывод результатов
- Запуск SQL-скриптов из файлов
- Гибкая настройка цветов, форматов и pager’а

Почему это удобно:

- Не нужно держать десяток разных клиентов
- Не нужно переключать мышление между psql, mysql и sqlcmd
- Один привычный REPL для аналитики и администрирования
- Отлично подходит для работы сразу с несколькими базами

Кому особенно полезен usql:
- backend-разработчикам
- аналитикам данных
- DevOps-инженерам
- всем, кто регулярно работает с разными СУБД

Если ты живёшь в терминале и часто общаешься с SQL-базами, usql быстро становится инструментом по умолчанию.

github.com/xo/usql/
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔53👍1🔥1
👣 Go 1.26: `fmt.Errorf` больше не «тормозит»

В Go 1.26 много крупных оптимизаций,
но одна из самых приятных — маленькая и очень практичная:

ускорили `fmt.Errorf`.

Раньше:

- errors.New("x") и fmt.Errorf("x") создавали один и тот же тип ошибки
- но fmt.Errorf был в 3 раза медленнее

Разработчики Go устали слушать «`fmt.Errorf` медленный»
и сделали быстрый путь: если форматирования нет, код просто вызывает errors.New (см. на скрине).

Теперь:

- fmt.Errorf("x") — одна аллокация
- всего ~20% медленнее: 25ns vs 21ns
- можно спокойно использовать fmt.Errorf «по умолчанию»

Мелочь, но приятно.

https://go-review.googlesource.com/c/go/+/708836
Please open Telegram to view this post
VIEW IN TELEGRAM
16👍7🔥4😁2🌚1
👣 Практичный, код-ориентированный гайд по изучению HTTP-фреймворков в Go.

Без теории ради теории — только реальные примеры, сравнение подходов и работающий код.
Отлично подходит, чтобы понять, чем на самом деле отличаются Go-фреймворки и что происходит под капотом.

Полезно и новичкам, и тем, кто хочет глубже разобраться в экосистеме Go.

#golang
https://github.com/go-mizu/go-fw
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥7🥰1😁1
💼 ru-test-assignments - большая база реальных тестовых заданий от IT-компаний

ru-test-assignments - это открытая коллекция настоящих тестовых заданий, которые кандидаты получали на собеседованиях в российских IT-компаниях.

Без абстрактных задач «в вакууме» только то, что реально спрашивают.

Что внутри 👇

• Сотни заданий по направлениям:
Frontend, Backend, QA, Android, iOS, Data Science, DevOps
• Компании из топа рынка:
Avito, Яндекс, Тинькофф, Сбер, Ozon, VK и другие
• Разные языки и стеки:
Python, JavaScript, Go, Java, PHP, Ruby, C#
• Готовые задания можно прикреплять в портфолио (например, через Hexlet CV)

Почему это полезно:

- понимаешь реальные требования рынка
- тренируешься на задачах уровня интервью
- закрываешь пробелы в стеке
- усиливаешь портфолио без выдуманных кейсов

Отличный ресурс для подготовки к собеседованиям и оценки своего уровня.

https://github.com/Hexlet/ru-test-assignments
👍32🔥1
🖥 GophrQL - GraphQL toolkit for Go

Что это:
GophrQL — это простая и мощная библиотека на Go, которая помогает строить GraphQL API быстро и с минимальной болью. Она стремится быть легковесной, понятной и удобной для разработчиков, работающих с Go + GraphQL.

Основные фишки:
- Чистый Go-фэйс для описания схемы и резолверов
- Минимум магии и зависимостей
- Явная интеграция с Go-типами
- Хорошо подходит для микросервисов и сервисов с высокими требованиями к производительности

Почему это полезно:
Если вы пишете API на Go и хотите GraphQL без тяжеловесных фреймворков, GophrQL даёт:
✔️ строгую типизацию
✔️ контроль над схемой
✔️ простую и понятную структуру кода
✔️ меньше boilerplate-кода по сравнению с другими Go GraphQL решениями

Кому подойдёт:
- Go-разработчикам, которым нужен GraphQL API
- Командам, ищущим лёгкую альтернативу тяжёлым GraphQL-фреймворкам
- Проектам, где важна производительность и явное управление схемой

🔗 Репозиторий: github.com/maxpert/gophrql
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥3👍1🥰1
> Сlaude code написал 100% нового Claude COWORK от Anthropic за полторы недели
> GPT-5.2 собрал браузер с нуля за одну неделю

Сдвиг уже ощущается в ежедневной работе программиста.


Роль разработчика меняется:
- меньше “писать каждую строку руками”
- больше “направлять ИИ, проверять результат и отвечать за качество”.

По сути, ценность постепенно смещается в:
- постановку задачи и архитектуру
- грамотные требования
- ревью, тесты, безопасность
- понимание системы целиком

Код пишет ИИ.
Разработчик отвечает за то, чтобы это работало правильно.
🌚13🥱63🔥2🐳1
📦 Go Size Analyzer - разложит по полочкам, что именно раздувает твой Go-бинарник

Если ты собираешь проект и видишь: “почему бинарь 80MB?! 😡

Go Size Analyzer инструмент покажет *в точности*, что занимает место внутри compiled binary.

Что умеет:
🔎 Visibility - видно, какие зависимости и пакеты реально раздувают размер
🛠 Optimization - помогает понять, что можно выкинуть/заменить, чтобы сжать бинарь
📊 Comparison - diff-режим: сравнивай размер между сборками и версиями
🧩 Multiple interfaces - есть CLI, TUI, Web UI и даже браузерная WASM-версия
🎯 Actionable insights - проваливайся от пакетов → секций → до конкретных символов

Полезно, если:
- хочешь минифицировать Docker-образ
- делаешь CLI/tooling
- оптимизируешь cold start и деплой

GitHub: https://github.com/Zxilly/go-size-analyzer
👍9🔥82
👣 go-size-analyzer

Инструмент для анализа размера зависимостей в скомпилированных бинарных файлах
Go.

Github

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍2🥰1
🚀 Фреймворк для разработки LLM-приложений на Go

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

🚀 Основные моменты:
- Удобные абстракции и реализации компонентов для LLM-приложений.
- Система компоновки с поддержкой строгой типизации и управления потоками.
- Четкие и простые API для разработчиков.
- Набор лучших практик и примеров использования.
- Инструменты для визуализации и отладки на всех этапах разработки.

📌 GitHub: https://github.com/cloudwego/eino

#go
3👍3🔥2🥰1
👣 Generics-first HTTP клиент для Go

httpx - это тонкая обертка над стандартным net/http, сделанная с упором на generics.

Идея простая:
- сохранить всю мощь и escape hatches обычного http.Client
- но сделать 90% повседневных запросов максимально простыми и типобезопасными

Что дает httpx
- типизированные запросы и ответы через generics
- минимум бойлерплейта для обычных GET/POST
- при необходимости — полный доступ к низкоуровневому API
- не прячет net/http, а аккуратно его расширяет

Подходит когда:
- надо быстро писать HTTP-код без ручного json.Unmarshal
- важна типобезопасность
- не хочется тяжелых фреймворков

Хороший пример того, как generics в Go можно использовать по делу, а не ради абстракций.

https://github.com/goforj/httpx
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41🔥1😢1