Библиотека задач по Go | тесты, код, задания
Open in Telegram
Задачи и тесты по Go для тренировки и обучения. Покажем, как запустить своего ии-агента: https://clc.to/tvpmD По рекламе: @proglib_adv Для обратной связи: @proglibrary_feeedback_bot Наши каналы: https://t.me/proglibrary/9197
Show more6 748
Subscribers
-224 hours
+37 days
+1230 days
Posts Archive
❓ Какое сообщение будет выведено при выполнении этого кода?
👻 — "Получено: Данные получены"
🌚 — "Тайм-аут: данные не пришли вовремя"
⚡️ — Ошибка компиляции
🎉 — Программа зависнет
🐸Библиотека задач по Go
❓ Можно ли передавать канал в функцию как аргумент
⚡️ — Да, можно передать в функции
👻 — Нет, каналы нельзя передавать в функции
🌚 — Да, но только если канал объявлен как chan int
🐸Библиотека задач по Go
❓ Какой тип данных получит переменная var x = 42.5
👻 — int
🌚 — float32
⚡️ — float64
🎉 — double
🐸Библиотека задач по Go
❓ Что делает
errors.Is(err, ErrNotFound)
👻 — Проверяет, является ли err экземпляром ErrNotFound, включая обёрнутые ошибки.
🌚 — Проверяет, является ли err той же переменной, что и ErrNotFound
⚡️ — Всегда возвращает false, так как errors.Is() не существует
🎉 — Это устаревший метод, теперь используется err == ErrNotFound
🐸Библиотека задач по Go❓ Какой идентификатор доступен из другого пакета
👻 — func calculateSum(a, b int) int {}
🌚 — func CalculateSum(a, b int) int {}
⚡️ — private func CalculateSum(a, b int) int {}
🎉 — func (s *Sum) calculate() int {}
🐸Библиотека задач по Go
❓ Какой пакет всегда нужен для создания исполняемого Go-приложения
👻 — fmt
🌚 — os
⚡️ — utils
🎉 — main
🐸Библиотека задач по Go
+3
✏️ Реализуйте Rate Limiter (ограничение запросов)
Задача:
• Нужно реализовать Rate Limiter, который ограничивает число запросов от одного клиента не более 5 раз в секунду.
• Запросы, превышающие лимит, должны блокироваться.
Решение в картинках ⬆️
🐸Библиотека задач по Go
❓ Что делает CGO_ENABLED=0
👻 — Включает поддержку CGo, позволяя Go-коду использовать C-функции.
🌚 — Уменьшает производительность Go-кода, так как CGo быстрее.
⚡️ — Отключает поддержку CGo, создавая полностью независимый бинарник.
🎉 — Требует, чтобы все зависимости были написаны на чистом Go.
👾 — Узнать ответ
🐸Библиотека задач по Go
❓ Что делает CGO_ENABLED=0
👻 — Включает поддержку CGo, позволяя Go-коду использовать C-функции.
🌚 —
⚡️ — Уменьшает производительность Go-кода, так как CGo быстрее.
🎉 — Требует, чтобы все зависимости были написаны на чистом Go.
👾 — Узнать ответ
🐸Библиотека задач по Go
❓ Что выведет код
👻 — 1 2 3 0 0
🌚 — 1 2 3 и паника
⚡️ — 1 2 3 <nil> <nil>
👾 — Хочу узнать ответ
🐸Библиотека задач по Go
🏃♀️ 40+ каналов, которые должен читать каждый разработчик
Отобрали для вас полезные и проверенные каналы для программистов — в них вы найдете все самое интересное, от технических новостей до практических гайдов.
IT Job Hub | Работа и вакансии в IT — избранные IT-вакансии
Библиотека программиста — новости из мира IT и технологий
Книги для программистов — самые годные книги по любым языкам и стекам
IT-мемы — мемы про жизу айтишника
Proglib Academy — обучение и курсы, чтобы стать топовым специалистом
Азбука айтишника — азы из мира разработки
Библиотека нейросетей — лайфхаки и промпты для разных задач, баттлы нейронок и новости из мира ИИ
Библиотека фронтендера — все о JS, React, Angular и не только
Библиотека мобильного разработчика — лайфхаки и новости из мира Swift и Kotlin
Библиотека хакера — уязвимости, атаки, бэкдоры и как от них защититься
Библиотека тестировщика — самое интересное о том, как крашить код
🦫 Go
Библиотека Go-разработчика
Библиотека задач по Go
Библиотека Go для собеса
Вакансии по Go
#️⃣ C#
Библиотека шарписта
Библиотека задач по C#
Библиотека собеса по C#
Вакансии по C#
🔧 DevOps
Библиотека devops’а
Библиотека задач по DevOps
Библиотека собеса по DevOps
Вакансии по DevOps & SRE
🐘 PHP
Библиотека пхпшника
Библиотека задач по PHP
Библиотека PHP для собеса
Вакансии по PHP, Symfony, Laravel
🐍 Python
Библиотека питониста
Библиотека Python для собеса
Библиотека задач по Python
Вакансии по питону, Django, Flask
☕️ Java
Библиотека джависта
Библиотека задач по Java
Библиотека Java для собеса
Вакансии по Java
📊 Data Science
Библиотека дата-сайентиста
Библиотека задач по Data Science
Библиотека Data Science для собеса
Вакансии по Data Science
🎮 C++
Библиотека C/C++ разработчика
Библиотека задач по C++
Библиотека C++ для собеса
Вакансии по C++
Подписывайтесь на интересные вам каналы и сохраняйте пост в закладки, чтобы не потерять 🔑
⚙️ Задача: реализуйте итеративную функцию нахождения n-ого числа Фибоначчи
Недавно мы реализовывали тоже самое, но рекурсивно. Теперь пора сделать чуть оптимизированную версию.
Такой способ использует константную память, поскольку не использует рекурсивных вызовов.
🐸Библиотека задач по Go
🤨 Что такое starvation в многопоточности
👻 — Когда поток получает слишком много ресурсов, а другие простаивают
🌚 — Когда поток не получает доступа к ресурсу из-за блокировки другими
⚡️ — Когда два потока одновременно меняют одну переменную
👾 — Хочу просто узнать ответ
🐸Библиотека задач по Go
🔄 У вас есть миллион элементов. Какое максимальное количество шагов сделает бинарный поиск прежде чем найдёт искомый элемент
👻 — 2 шага
🌚 — 20 шагов
⭐️ — 99 шагов
⚡️ — 134 шага
🤔 — Напишу свой ответ
👾 — Хочу просто узнать ответ
🐸Библиотека задач по Go
⚙️ Задача: реализуйте рекурсивную функцию нахождения n-ого числа Фибоначчи
Как думаете — сколько строчек кода понадобится?
🐸Библиотека задач по Go
Какой размер у структуры?
👻 — 3 байта
🌚 — 24 байта
⚡️ — 10 байт
🤔 — Напишу свой ответ
👾 — Хочу просто узнать ответ
🐸Библиотека задач по Go
На самом деле правильный ответ — 👽 Каждый раз будут случайные числа от 0 до 4
Что выведет код?
👻 — Пять пятёрок, каждая на отдельной строке
🌚 — Построчно числа от 0 до 4
⚡️ — Числа от 0 до 4 в случайном порядке
👾 — Хочу просто узнать ответ
🐸Библиотека задач по Go
❓В какой версии Go была внедрена Swiss Table для реализации map?
Available now! Telegram Research 2025 — the year's key insights 
