Telegram Web
⚙️ Задача: реализуйте рекурсивную функцию нахождения n-ого числа Фибоначчи

Как думаете — сколько строчек кода понадобится?

🐸Библиотека задач по Go
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱8🤔1
🔄 У вас есть миллион элементов. Какое максимальное количество шагов сделает бинарный поиск прежде чем найдёт искомый элемент

👻 — 2 шага
🌚 — 20 шагов
⭐️ — 99 шагов
⚡️ — 134 шага
🤔 — Напишу свой ответ
👾 — Хочу просто узнать ответ

🐸Библиотека задач по Go
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚106👾82🤔2😢2👍1
🤨 Что такое starvation в многопоточности

👻 — Когда поток получает слишком много ресурсов, а другие простаивают
🌚 — Когда поток не получает доступа к ресурсу из-за блокировки другими
⚡️ — Когда два потока одновременно меняют одну переменную
👾 — Хочу просто узнать ответ

🐸Библиотека задач по Go
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚67👾15👻2👍1
⚙️ Задача: реализуйте итеративную функцию нахождения n-ого числа Фибоначчи

Недавно мы реализовывали тоже самое, но рекурсивно. Теперь пора сделать чуть оптимизированную версию.

Такой способ использует константную память, поскольку не использует рекурсивных вызовов.

🐸Библиотека задач по Go
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🥱3
🏃‍♀️ 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++

Подписывайтесь на интересные вам каналы и сохраняйте пост в закладки, чтобы не потерять 🔑
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🥱1
Что выведет код

👻 — 1 2 3 0 0
🌚 — 1 2 3 и паника
⚡️ — 1 2 3 <nil> <nil>
👾 — Хочу узнать ответ

🐸Библиотека задач по Go
Please open Telegram to view this post
VIEW IN TELEGRAM
👻147👾17🌚145🥱2🥰1🎉1
Что делает CGO_ENABLED=0

👻 — Включает поддержку CGo, позволяя Go-коду использовать C-функции.
🌚 — Уменьшает производительность Go-кода, так как CGo быстрее.
⚡️ — Отключает поддержку CGo, создавая полностью независимый бинарник.
🎉 — Требует, чтобы все зависимости были написаны на чистом Go.
👾 — Узнать ответ

🐸Библиотека задач по Go
Please open Telegram to view this post
VIEW IN TELEGRAM
87👾8👻2🎉1🌚1
✏️ Реализуйте Rate Limiter (ограничение запросов)

Задача:

• Нужно реализовать Rate Limiter, который ограничивает число запросов от одного клиента не более 5 раз в секунду.

• Запросы, превышающие лимит, должны блокироваться.

Решение в картинках ⬆️

🐸Библиотека задач по Go
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥10👍7😁1
Какой пакет всегда нужен для создания исполняемого Go-приложения

👻 — fmt
🌚 — os
⚡️ — utils
🎉 — main

🐸Библиотека задач по Go
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉214🤔3🥱21😁1🌚1👻1
Какой идентификатор доступен из другого пакета

👻 — 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
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚181🥱5🎉42
Что делает errors.Is(err, ErrNotFound)

👻 — Проверяет, является ли err экземпляром ErrNotFound, включая обёрнутые ошибки.
🌚 — Проверяет, является ли err той же переменной, что и ErrNotFound
⚡️ — Всегда возвращает false, так как errors.Is() не существует
🎉 — Это устаревший метод, теперь используется err == ErrNotFound

🐸Библиотека задач по Go
Please open Telegram to view this post
VIEW IN TELEGRAM
👻152🌚21🎉1
Какой тип данных получит переменная var x = 42.5

👻 — int
🌚 — float32
⚡️ — float64
🎉 — double

🐸Библиотека задач по Go
Please open Telegram to view this post
VIEW IN TELEGRAM
161🌚43🎉3😢2🥱1👻1
Можно ли передавать канал в функцию как аргумент

⚡️ — Да, можно передать в функции
👻 — Нет, каналы нельзя передавать в функции
🌚 — Да, но только если канал объявлен как chan int

🐸Библиотека задач по Go
Please open Telegram to view this post
VIEW IN TELEGRAM
190🥱4🌚2🔥1👻1
Какое сообщение будет выведено при выполнении этого кода

👻 — "Получено: Данные получены"
🌚 — "Тайм-аут: данные не пришли вовремя"
⚡️ — Ошибка компиляции
🎉 — Программа зависнет

🐸Библиотека задач по Go
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚1594🎉3👻21
Какой объект требуется для создания sync.Cond

👻sync.WaitGroup
🌚sync.ProgLib
⚡️sync.Mutex или sync.RWMutex
🎉sync.AtomicInt

🐸Библиотека задач по Go
Please open Telegram to view this post
VIEW IN TELEGRAM
78🌚7🎉2🥱2
Когда следует использовать директиву //go:linkname

👻 — Когда нужно получить доступ к приватным методам и переменным в другом пакете для тестирования.
🌚 — Когда необходимо вызвать внешние функции из других языков программирования.
⚡️ — Когда нужно скрыть функции и переменные от внешнего кода.
🎉 — Когда требуется установить ограничения доступа между пакетами.

🐸Библиотека задач по Go
Please open Telegram to view this post
VIEW IN TELEGRAM
👻34🌚73👍3🤔1🎉1
2025/07/10 14:32:47
Back to Top
HTML Embed Code: