uz
Feedback
Библиотека Go для собеса | вопросы с собеседований

Библиотека Go для собеса | вопросы с собеседований

Kanalga Telegram’da o‘tish

Вопросы с собеседований по Go и ответы на них. Учиться у нас: clc.to/iEeaZw По рекламе: @proglib_adv Для обратной связи: @proglibrary_feeedback_bot Наши каналы: https://t.me/proglibrary/9197

Ko'proq ko'rsatish
7 421
Obunachilar
Ma'lumot yo'q24 soatlar
-57 kunlar
+430 kunlar
Postlar arxiv
❓ Что делать, если контекст не нужен, но его требуется передать Если функция требует передать context.Context, но в вашем случае контекст не нужен, нужно передать context.TODO()

Совет на 2025-й — будьте осторожнее с выбором работы. IT-рынок штормит: массовые сокращения, заморозка найма, снижение зарпла
Совет на 2025-й — будьте осторожнее с выбором работы. IT-рынок штормит: массовые сокращения, заморозка найма, снижение зарплат. В такое время особенно важно отличать стоящие офферы от проходных. Знакомо? Открываешь вакансию, а там: «Ищем middle-разработчика с опытом 10 лет, знанием 15 языков и готовностью работать за печеньки. Офис в Челябинске, релокация за ваш счет» 🤦‍♂️ Чтобы не тратить время на сотни сомнительных предложений, подпишитесь на IT Job Hub. Там мы отфильтровываем весь мусор и публикуем только избранные вакансии в стабильных компаниях: — Зарплаты на уровне рынка, а не на уровне голодного студента — Никаких «мы молодая и дружная семья» — только адекватные условия — Проверенные работодатели, а не стартапы из сомнительных сфер Вакансии удобно разбиты по тегам: #python #java #go #data #devops и по другим направлениям. Без воды и лишнего спама — только проверенные вакансии в знакомых компаниях. Подписывайтесь, если не хотите упустить работу мечты → @proglib_jobs

📊 Как себя чувствует IT-рынок в 2025 году? Друзья, запускаем важное исследование рынка труда в IT! Нам очень важно понять: •
📊 Как себя чувствует IT-рынок в 2025 году? Друзья, запускаем важное исследование рынка труда в IT! Нам очень важно понять: • Как изменились зарплаты • Что происходит с наймом • Есть ли сокращения или рост 🔐 Опрос полностью анонимный ⏱️ Займёт всего 3-5 минут 📈 Результаты опубликуем в подробной статье Ваши ответы помогут составить реальную картину происходящего в индустрии. 👉 Пройти опрос

❓Для чего применяется context в Go В Go пакет context используется для управления временем жизни горутин: передачи тайм-аутов, дедлайнов и отмены операций.

❓ Вкратце объясните, для чего нужен пакет singleflight Если несколько горутин одновременно требуют одни и те же данные, singleflight гарантирует, что операция будет выполнена лишь один раз, а результат поделится между всеми запросившими его, тем самым снижая избыточную нагрузку и экономя ресурсы.

Ваш код на Go страдает от хаоса в зависимостях? Новые версии ломают сборку, а приватные репозитории вызывают головную боль? �
Ваш код на Go страдает от хаоса в зависимостях? Новые версии ломают сборку, а приватные репозитории вызывают головную боль? 💡 На открытом вебинаре разберём управление модулями в Go: ▫️Прокси ▫️Локальный кэш ▫️Контроль версий ▫️Безопасность ▫️Оптимизация сборок 🎯 Разберитесь в Semantic Import Versioning и научитесь управлять зависимостями так, чтобы проект был стабильным и предсказуемым. 📅 Встречаемся на открытом вебинаре 27 февраля в 20:00 (мск)! Все участники получат скидку на большое обучение «Golang Developer. Professional». 🔗 Регистрация открыта: https://clck.ru/3GWLFu Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Как устроена map в Go В Go map – это оптимизированная хеш-таблица с открытой адресацией, использующая buckets. Вместо linked list при коллизиях, как в Java HashMap, Go хранит по 8 элементов в одной корзине, а при нехватке места создаёт overflow bucket. type hmap struct { count int // Количество элементов B uint8 // log₂(количества корзин) hash0 uint32 // Случайная "соль" для хеширования buckets unsafe.Pointer // Указатель на массив корзин oldbuckets unsafe.Pointer // Для ленивого rehash nevacuate uintptr // Состояние эвакуации (grow) } buckets – массив корзин (bmap), каждая хранит до 8 элементов. oldbuckets – используется при ленивом rehash при увеличении map. hash0 – случайная "соль" для предотвращения атак на хеш-таблицу.

❓ В чем разница между стабильными и нестабильными алгоритмами сортировки Стабильная сортировка сохраняет относительный порядок элементов с одинаковыми ключами, тогда как нестабильная сортировка может изменить их порядок Пример: До сортировки: Алекс (25), Боб (25), Крис (30). Стабильная сортировка по возрасту: Алекс (25), Боб (25), Крис (30). Нестабильная сортировка может поменять местами Алекса и Боба, хотя у них одинаковый возраст: Боб (25), Алекс (25), Крис (30).

❓ Как можно реверсировать срез без дополнительной памяти Использовать два указателя (i и j), которые движутся навстречу и обмениваются значениями.

❓ Чем отличается дерево от графа Дерево — это частный случай графа, где нет циклов и есть ровно одна связь между двумя любыми узлами. Граф — это более общая структура, где связи (рёбра) могут быть между любыми вершинами, и циклы допускаются. В дереве всегда N-1 рёбер при N узлах, а в графе — любое количество.

⚠️ В машинном обучении, как в любви: слишком идеальные предсказания – это подозрительно! Когда модель слишком прилипчива к тр
⚠️ В машинном обучении, как в любви: слишком идеальные предсказания – это подозрительно! Когда модель слишком прилипчива к тренировочным данным, результат оказывается… ну, как в отношениях, когда всё кажется идеальным, но реальность ломает сердце. ❌ Оверфиттинг (Overfitting) – модель так хорошо запомнила тренировочные данные, что на реальных данных начинает путаться. 💔 В любви: «Я выбрал идеального партнёра по профилю, а в жизни выяснилось, что его «идеальность» – всего лишь иллюзия!» ❌ Андерфиттинг (Underfitting) – модель обучена настолько поверхностно, что предсказывает мэтчи случайным образом. 💔 В любви: «Мне нравятся только люди с именем Александр, а всех остальных я даже не замечаю – бедный фильтр!» ❌ Неправильный выбор фичей (Feature Selection Fail) – если модель опирается на неважные признаки, она предсказывает мэтчи хуже случайности. 💔 В любви: «Ты любишь авокадо? Значит, мы созданы друг для друга!» – а потом оказывается, что это вовсе не про важное. 🎯 На вебинаре мы разобрали, как избежать этих ошибок и создать работающую модель для speed dating, которая на самом деле помогает находить любовь! Вчера мы не просто говорили о любви – мы её предсказывали! 🔥 Спасибо всем, кто был с нами и участвовал! 💘 Как же это было? Если ты пропустил вебинар или хочешь пересмотреть запись – просто перейди по [ссылке] и получи видео 😉

❓ Что будет, если вызвать time.Sleep(0) Вызов time.Sleep(0) не останавливает текущую горутину, как при обычном time.Sleep, а отдаёт управление планировщику Go. То есть текущая горутина будет временно «усыплена», и планировщик сможет переключиться на другие горутины, если они ожидают выполнения.

Самые полезные каналы для программистов в одной подборке! Сохраняйте себе, чтобы не потерять 💾 🔥Для всех Библиотека программиста — новости, статьи, досуг, фундаментальные темы Книги для программистов IT-мемы Proglib Academy — тут мы рассказываем про обучение и курсы Азбука айтишника — здесь мы познаем азы из мира программирования 🤖Про нейросети Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка Библиотека нейротекста | ChatGPT, Gemini, Bing Библиотека нейровидео | Sora AI, Runway ML, дипфейки Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion #️⃣C# Книги для шарпистов | C#, .NET, F# Библиотека шарписта — полезные статьи, новости и обучающие материалы по C# Библиотека задач по C# — код, квизы и тесты Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel ☁️DevOps Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps Вакансии по DevOps & SRE Библиотека задач по DevOps — код, квизы и тесты Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования 🐘PHP Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP Вакансии по PHP, Symfony, Laravel Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по PHP — код, квизы и тесты 🐍Python Библиотека питониста — полезные статьи, новости и обучающие материалы по Python Вакансии по питону, Django, Flask Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по Python — код, квизы и тесты ☕Java Книги для джавистов | Java Библиотека джависта — полезные статьи по Java, новости и обучающие материалы Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по Java — код, квизы и тесты Вакансии для java-разработчиков 👾Data Science Книги для дата сайентистов | Data Science Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по Data Science — код, квизы и тесты Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту 🦫Go Книги для Go разработчиков Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по Go — код, квизы и тесты Вакансии по Go 🧠C++ Книги для C/C++ разработчиков Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++ Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по C++ — код, квизы и тесты Вакансии по C++ 💻Другие каналы Библиотека фронтендера Библиотека мобильного разработчика Библиотека хакера Библиотека тестировщика Библиотека разработчика игр | Gamedev, Unity, Unreal Engine Вакансии по фронтенду, джаваскрипт, React, Angular, Vue Вакансии для мобильных разработчиков Вакансии по QA тестированию InfoSec Jobs — вакансии по информационной безопасности 📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈 Также у нас есть боты: Бот с IT-вакансиями Бот с мероприятиями в сфере IT Мы в других соцсетях: 🔸VK 🔸YouTube 🔸Дзен 🔸Facebook * 🔸Instagram * * Организация Meta запрещена на территории РФ

❓ Что означает value := myMap[key] без ok-проверки Без ok-проверки Go возвращает zero value для типа значения, если ключ отсутствует.

❓ Чем опасен вызов defer в цикле? Если использовать defer внутри цикла, все отложенные функции будут выполнены только после выхода из цикла, а не по окончанию итерации. Это может привести к утечкам ресурсов или неожиданному поведению.

❓ Когда Go делает inlining? Go-компилятор выполняет inlining только для простых функций. В go build есть встроенные эвристики, которые учитывают: • Размер кода — слишком большие функции не инлайнятся. • Отсутствие сложных конструкций — если внутри есть for, switch, defer, recover() или вызовы • других не-инлайн-функций, inlining не происходит. • Частоту вызова — часто вызываемые короткие функции инлайнятся для оптимизации. Как проверить, была ли функция инлайнена? Запустить компилятор с флагом -gcflags="-m"

❓ Чем json.Marshal отличается от json.MarshalIndent • json.Marshal сериализует данные в компактный JSON без отступов. • json.MarshalIndent добавляет отступы и форматирование, что делает JSON читаемым для людей.

🏗 🔨 Как не сломать продакшен: 8 основных паттернов распределенных систем Разработка распределённых систем сопряжена с множе
🏗 🔨 Как не сломать продакшен: 8 основных паттернов распределенных систем Разработка распределённых систем сопряжена с множеством вызовов: от управления состоянием и взаимодействия сервисов до обработки отказов и масштабирования. Чтобы упростить решение этих задач, инженеры используют проверенные временем архитектурные паттерны. В статье рассматриваются ключевые шаблоны, помогающие строить надёжные и эффективные распределённые системы. ➡️ Читать статью 🐸Библиотека devops'a

❓ Что такое errors.Is и errors.As • errors.Is(err, target) проверяет, является ли err экземпляром target, даже если ошибка была обернута (fmt.Errorf(«%w», err)). Используется для сравнения ошибок по значению. • errors.As(err, &target) проверяет, можно ли привести err к указанному типу (target должен быть указателем). Используется для проверки и извлечения кастомных ошибок (например, структур с дополнительными полями).

❓ Как изменить один символ в строке в Go Так как строки в Go неизменяемы, изменить символ напрямую нельзя. Но можно создать н
❓ Как изменить один символ в строке в Go Так как строки в Go неизменяемы, изменить символ напрямую нельзя. Но можно создать новую строку, например, с помощью преобразования в []rune или []byte.