Golang вопросы собеседований
13.6K subscribers
640 photos
5 videos
1 file
446 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
加入频道
👣 Эта статья объясняет, как создать систему обработки задач с использованием Redis и Go!

🌟 В статье описаны шаги по настройке очередей задач с помощью пакета asynq и планировщика задач с использованием cron. В статье также приводится пример кода для создания веб-сервера на Go, который обрабатывает запросы для добавления задач в очередь и их выполнение. Также рассматриваются вопросы обработки ошибок и завершения работы приложения.

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

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
👣conc — это библиотека на языке Go, реализующая структурированную конкурентность для упрощения и повышения безопасности работы с параллельными процессами!

💡 Основная концепция библиотеки заключается в использовании интерфейса Nursery, который обеспечивает управление жизненным циклом горутин, гарантируя их завершение перед выходом из блока кода. Это способствует предсказуемому потоку выполнения и предотвращает утечки горутин. Кроме того, conc предлагает обработку ошибок и паник, интеграцию с контекстами для управления сроками и отменой операций, а также возможность ограничения максимального количества одновременно работающих горутин.

🔐 Лицензия: MIT

🖥 Github

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 В этой статье обсуждается влияние использования функций panic и recover в Go на производительность и стиль кода!

🌟 В Go, вместо системы исключений, используются многозначные возвращаемые значения для обработки ошибок, что делает код более чистым и предсказуемым. Однако некоторые разработчики могут быть склонны злоупотреблять panic и recover для управления потоком, что приводит к снижению производительности. Автор демонстрирует, что использование panic и recover замедляет выполнение программы, приводит к дополнительным выделениям памяти и препятствует оптимизациям.

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

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 В этой статье автор описывает процесс разработки масштабируемого распределённого чат-приложения, используя Golang для серверной части, React.js для фронтенда и Redis для управления сообщениями!

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

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
📊 Fx от Uber — удобный DI-фреймворк для Go-разработчиков, ставшая стандартом для сотен сервисов компании. Этот инструмент не просто избавляет от антипаттернов, но и меняет подход к организации кода: компоненты становятся модульными, а их интеграция — предсказуемой.

Вместо ручного управления инстансами fx предлагает декларативный подход. Для того, чтобы внедрить логгер, БД или кастомный клиент достаточно описать конструктор — фреймворк сам разберётся с жизненным циклом объектов. При этом Fx остаётся стабильным и лёгким для старта: интеграция через Go Modules занимает всего минуту.

🤖 GitHub

@golang_interview
👣 fortio — библиотека нагрузочного тестирования на Go...

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

go install fortio.org/fortio@latest

Быстрый старт с Docker:

docker run -p 8080:8080 -p 8079:8079 fortio/fortio server &
docker run fortio/fortio load -logger-force-color http://www.google.com/


🔗 GitHub
🔗 Доки
Please open Telegram to view this post
VIEW IN TELEGRAM
🐿️ go-json - незаметный ускоритель JSON для Go. Библиотека предлагает глубокую оптимизацию под капотом, сохраняющая полную совместимость с родным пакетом.

Разрабы смогли реализовать в проекте виртуальную машину с системой opcode-инструкций. В результате скорость обработки JSON возросла в разы, а память используется так бережно, что даже reflect-вызовы перестают быть bottleneck.

🤖 GitHub

@golang_interview
Вакансия Golang-разработчика в Otello!

1️⃣ Разрабатываем сервис бронирования, где команда сама отвечает за архитектуру, консистентность данных и деплой.
2️⃣ Максимум ответственности и развитияТы сам проектируешь фичи, принимаешь решения и доводишь их до продакшена. У нас нет бюрократии и долгих согласований — есть автономные команды и возможность проявить лидерские качества.
3️⃣ Технологический стек, который радуетGo, PostgreSQL, Clickhouse, Kafka, Kubernetes, Prometheus, Grafana и многое другое. Пишем гексагональные REST-сервисы, разворачиваемся в четырех датацентрах. Любим архитектурные обсуждения, но технологии для нас — не самоцель, а инструмент.
4️⃣ Процесс, который не бесит. Работаем по Shape Up, поэтому без бесконечных таск-трекеров и бесцельных стендапов. Всегда задаем себе вопрос "Зачем?" и находим лучшие ответы на "Как?".
5️⃣ Классная команда и атмосфера. Мы ценим простые и эффективные решения, любим обсуждать архитектуру и масштабирование, а еще умеем работать динамично и с кайфом.
🔥 Если тебе близко —откликайся!
🗂️ Gomacro

Gomacro предлагает полноценный REPL-интерфейс, где можно экспериментировать с generics, тестировать идеи и даже использовать Go как скриптовый язык.

Инструмент поддерживает макросы в стиле Lisp и встроенный дебаггер, что редкость для Go-экосистемы. Хотя это интерпретатор, он умеет работать с внешними пакетами (на Linux/Mac) и может встраиваться в другие приложения как библиотека.

🤖 GitHub

@golang_interview
👣 Fibratus

Fibratus - это инструмент для исследования и трассировки ядра Windows.

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

В двух словах, Fibratus позволяет получить глубокую операционную видимость ядра Windows, а также процессов, выполняющихся поверх него. При этом не требуется ни драйверов, ни стороннего программного обеспечения.

https://github.com/rabbitstack/fibratus

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
🐿️ gocrawl — компактный веб-краулер на Go. Под капотом — интеграция с goquery для парсинга HTML и гибкая система хуков, позволяющая кастомизировать всё: от фильтрации URL до обработки ошибок.

Проект особенно подойдёт тем, кто хочет разобраться в веб-скрапинге без магии «чёрного ящика». Например, можно легко добавить логику повторных попыток для 5xx-ошибок или динамически менять задержки между запросами.

🔗 GitHub

@golang_interview
👩‍💻 Docker — лучший канал для ускоренного обучения DevOps.

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

Прокачать скиллы: t.me/DevopsDocker
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Cluely  — продвинутый ИИ‑помощник для прохождения любых интервью… даже свиданий! 😮

Концепция проста: «Мухлюй во всех аспектах». Cluely действует как ваш виртуальный напарник: отвечает на вопросы на собеседовании, проводит интервью или поддерживает разговор на свидании.

🎓 История автора: студент, ранее создавший сервис Interview Coder для технических интервью, с его помощью успешно прошёл отбор в Amazon. Однако руководство университета под давлением менеджеров Безоса отчислило его за «неэтичное» решение.

💡 Попробовать можно бесплатно, но с некоторыми ограничениями. Сейчас сервис временно недоступен из‑за наплыва пользователей — планируйте тестирование на завтра.

http://cluely.com/

@golang_interview
🔎 Ищете способ погрузиться в мир разработки на Go? Хотите создать свой первый мессенджер с использованием брокера сообщений NATS? 

📆 На открытом вебинаре 29 апреля в 20:00 мск вы научитесь работать с NATS — брокером сообщений, который идеально подходит для построения масштабируемых и высокопроизводительных приложений. Мы разберем все необходимые шаги, начиная от создания простого чат-радио до работы с многопоточностью и каналами в Go.

🎓 Вы освоите ключевые навыки работы с потоками ввода/вывода, научитесь строить многопоточный код на Go. 

➡️ Зарегистрируйтесь и получите скидку на обучение «Go (Golang) Developer Basic»: https://otus.pw/H4aRt/?erid=2W5zFJJ4YBz

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
💫 Lip Gloss — библиотека, позволяющая оформлять терминальный вывод в декларативном стиле, напоминающем CSS — с паддингами, границами, адаптивными цветами и даже выравниванием текста.

Особенно впечатляет поддержка сложных сценариев:
▪️Автоматическая адаптация цветов под возможности терминала.
▪️Гибкие границы с закруглёнными углами и кастомными символами.
▪️Готовые компоненты для таблиц, списков и древовидных структур.

🤖 GitHub

@golang_interview
⚡️Легкий способ получать свежие обновления и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь:

Python: t.me/pythonl
Linux: t.me/linuxacademiya
Собеседования DS: t.me/machinelearning_interview
Нерйросети t.me/ai_machinelearning_big_data
C++ t.me/cpluspluc
Docker: t.me/DevopsDocker
Хакинг: t.me/linuxkalii
Devops: t.me/DevOPSitsec
Data Science: t.me/data_analysis_ml
Javascript: t.me/javascriptv
C#: t.me/csharp_ci
Java: t.me/javatg
Базы данных: t.me/sqlhub
Python собеседования: t.me/python_job_interview
Мобильная разработка: t.me/mobdevelop
Golang: t.me/Golang_google
React: t.me/react_tg
Rust: t.me/rust_code
ИИ: t.me/vistehno
PHP: t.me/phpshka
Android: t.me/android_its
Frontend: t.me/front
Big Data: t.me/bigdatai
МАТЕМАТИКА: t.me/data_math
Kubernets: t.me/kubernetc
Разработка игр: https://yangx.top/gamedev
Haskell: t.me/haskell_tg
Физика: t.me/fizmat

💼 Папка с вакансиями: 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