Golang вопросы собеседований
13.8K subscribers
661 photos
7 videos
1 file
470 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
👣 Что выведет код ?



package main

func oneStep(yield func() bool) {
yield()
}

func f() {
for range oneStep {
print("f ")
recover()
}
}

func g() {
for range 1 {
print("g ")
recover()
}
}

func checkPanic(loop func(), c chan<- struct{}) {
defer func() {
println(recover() != nil)
c <- struct{}{}
}()
defer loop()
panic(123)
}

func main() {
c := make(chan struct{}, 1)
go checkPanic(f, c)
<-c
go checkPanic(g, c)
<-c
}




🔗 Ответ

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
🔌 go-redis/cache — эффективное кэширование для Golang. Библиотека от создателей go-redis предлагает удобный способ организации двухуровневого кэша с Redis в качестве основного хранилища и локальным кэшем на основе TinyLFU.

Библиотека использует автоматическую сериализацию структур через MessagePack и поддержка распределённых Redis-конфигураций. Также интересно реализован механизм однократного вычисления значения для параллельных запросов через метод Once. Это упрощает работу с горячими ключами, когда несколько goroutines одновременно запрашивают одни и те же данные.

🤖 GitHub

@golang_interview
🔧 envconfig — удобное решение для работы с переменными окружения в Go-приложениях. Эта библиотека позволяет легко связывать переменные среды со структурой, поддерживая типы от простых строк до сложных map и пользовательских декодеров.

Достаточно определить структуру с тегами и библиотека сама разберётся с преобразованием значений, дефолтами и обязательными полями. Проект особенно полезен для конфигурации микросервисов, где важно разделять настройки для разных окружений.

🤖 GitHub

@golang_interview
This media is not supported in your browser
VIEW IN TELEGRAM
🧑‍💻 Browsh — браузер для терминала с поддержкой HTML5, JS и даже видео

Browsh — это современный текстовый браузер, который работает прямо в терминале. Он использует headless Firefox и отображает веб‑страницы в виде ASCII‑графики.

🔹 Поддержка HTML5, CSS3, JS, WebGL
🔹 Работает через SSH или Mosh — идеален для слабого интернета
🔹 Можно смотреть YouTube прямо в терминале
🔹 Есть HTTP‑режим и Docker‑образ
🔹 Лёгкий, кроссплатформенный и минималистичный

📦 Установка:

brew install browsh # macOS
apt install browsh # Debian/Ubuntu
docker run -it browsh/browsh


🔗 GitHub

Подходит пользователям со слабыми ПК, для работы по SSH и когда нужен браузер без GUI.
🔧 envconfig — удобное решение для работы с переменными окружения в Go-приложениях. Эта библиотека позволяет легко связывать переменные среды со структурой, поддерживая типы от простых строк до сложных map и пользовательских декодеров.

Достаточно определить структуру с тегами и библиотека сама разберётся с преобразованием значений, дефолтами и обязательными полями. Проект особенно полезен для конфигурации микросервисов, где важно разделять настройки для разных окружений.

🤖 GitHub

@golang_interview
⚡️ Ozon Tech набирает мидлов на курс по Go

Route 256 — бесплатные курсы Ozon Tech для качественного роста в профессии.

Курсы длятся 2 месяца. За это время вы исследуете возможности языка микросервисов в условиях работы с высоконагруженными системами.

Чтобы попасть, зарегистрируйтесь и пройдите отборочный контест 3 августа: https://s.ozon.ru/OqI3dtF
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
📂 Проект: fzfm — текстовый file‑manager с fuzzy‑поиском от ashish0kumar

🔎 Что это:
- Инструмент командной строки для навигации по директориям и файлам в стиле fzf — только встроенный интерфейс file‑manager.

🛠 Основные возможности:
- Быстрый fuzzy‑поиск файлов и папок прямо из терминала
- Простое перемещение и предварительный просмотр содержимого файлов
- Лёгкая установка и запуск — минимум зависимостей

👨‍💻 Кому пригодится:
- Тем, кто ищет компактный, быстрый file‑manager с fuzzy‑поиском без тяжеловесных UI
- Любителям CLI‑инструментов и поклонникам fzf, но с интегрированной файловой навигацией

Итог:
fzfm — удобная альтернатива fzf+ls, но с корпоративным подходом: всё в одном окне, без лишнего GUI, и с фокусом на быструю локальную навигацию.

💡 *Хочешь — могу помочь с примером использования CLI‑инструмента, установить его или интегрировать в твой workflow.*

https://github.com/ashish0kumar/fzfm

@golang_interview
📊 Go-Diagrams — создание архитектурных диаграмм через код.

Интересный Go-проект, позволяющий генерировать профессиональные схемы инфраструктуры и взаимодействия сервисов прямо из кода. Синтаксис напоминает популярную библиотеку Diagrams, но работает полностью на Go — без зависимостей от Python.

Библиотека использует декларативное описание компонентов (GCP, AWS, Kubernetes) и их связей, что удобно для документирования проектов и автоматического обновления схем при изменениях архитектуры. Результат экспортируется в Graphviz DOT-формат для последующей визуализации.

🤖 GitHub

@golang_interview
⚡️ Почему лучшие разработчики всегда на шаг впереди?

Потому что они знают, где брать настоящие инсайд!
Оставь “программирование в вакууме” в прошлом, выбирай свой стек — подпишись и погружайся в поток идей, лайфхаков и знаний, которые не найдёшь в открытом доступе.

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

Папка Go разработчика: t.iss.one/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.iss.one/addlist/eEPya-HF6mkxMGIy
Папка ML: https://t.iss.one/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: https://t.iss.one/addlist/mzMMG3RPZhY2M2Iy

🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
😆ИТ-Мемы: t.iss.one/memes_prog
🇬🇧Английский: t.iss.one/english_forprogrammers
🧠ИИ: t.iss.one/vistehno

📕Ит-книги: https://t.iss.one/addlist/BkskQciUW_FhNjEy
💼ИТ-вакансии t.iss.one/addlist/_zyy_jQ_QUsyM2Vi

Подпишись, чтобы всегда знать, куда двигаться дальше!