TGViewer
Channel Public Channel
Библиотека задач по Go | тесты, код, задания

Библиотека задач по Go | тесты, код, задания

@go_problems_lib

Задачи и тесты по Go для тренировки и обучения.

Учиться у нас: clc.to/4o0_XA

По рекламе: @tproger_sales_bot

Для обратной связи: @proglibrary_feeedback_bot

Наши каналы: https://t.me/proglibrary/9197
Subscribers
6.74K
Photos
616
Videos
8
Links
376

Showing posts older than #1078 · Back to latest

Older Posts 20 shown
Post #1077 7.19K
❓ Что выведет код

👻 — Hello, World!
🌚 — Hello...
⚡️ — Завершится с ошибкой
🎉 — Ошибка компиляции

🐸Библиотека задач по Go
  • 🎉 60
  • ⚡ 38
  • 🌚 2
  • 👻 1
Post #1076 2.29K
❓ Какой паттерн описан ниже

Это паттерн проектирования, который определяет скелет алгоритма в методе, оставляя некоторые шаги на реализацию подклассам.

Этот паттерн позволяет подклассам переопределить некоторые шаги алгоритма, не меняя его структуры.


👻 — Синглтон
🌚 — Шаблонный метод
⚡️ — Фабричный метод
🎉 — Сага
👾 — Много букав..

🐸Библиотека задач по Go
  • 🌚 107
  • 👾 12
  • ⚡ 3
  • 🎉 3
  • 👻 1
Post #1075 7.86K
❓ Что произойдёт, если вы используете goto для перехода из одной функции в другую

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

🐸Библиотека задач по Go
  • 🎉 41
  • 👻 27
  • ⚡ 2
  • 🌚 1
Post #1074 2.23K
❓ Что произойдёт, если функция, переданная в sync.Once.Do, запаникует (при условии, что мы восстанавливаемся из ошибки)

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

🐸Библиотека задач по Go
  • 🎉 53
  • 👻 2
  • ⚡ 1
  • 🌚 1
Post #1073 2.19K
Зимний режим OFF. Весна начинается с апгрейда.

Если чувствуешь, что за зиму навыки подзастыли — пора их разморозить.

📦 Включили весеннюю распродажу: скидка –35% на курсы до конца марта.

Выбирай направление и выходи из спячки:

— Алгоритмы и структуры данных — чтобы собеседования в Яндекс, Ozon и другие были как уровень easy

— Математика для Data Science — для тех, кто не хочет просто «жать на кнопки», а понимать, что под капотом

— Архитектуры и шаблоны — если хочется мыслить как senior и прокачать системное мышление

— Python, Frontend, основы IT — для тех, кто стартует путь в разработке

👾 Proglib Academy — это как старая добрая 8-битная игра, но вместо врагов — практические задачи и собеседования.

Мы просто упаковали сложное обучение в пиксельную обёртку, чтобы тебе было чуть веселее прокачиваться.

🧠 Отогревай мозги, прокачивай скиллы и хватай свой power-up до конца марта.

👉 Выбрать курс
  • 👍 1
Post #1070 2.29K
❓ Что означает runtime.GOMAXPROCS(4)

👻 — Это ограничение на количество горутин, которые могут быть выполнены одновременно.
🌚 — Это настройка для распределения горутин по всем доступным процессорам.
⚡️ — Это параметр, который ограничивает количество потоков в программе.
🎉 — Это настройка, определяющая количество ядер процессора, которые Go может использовать.

🐸Библиотека задач по Go
  • 🎉 140
  • ⚡ 4
  • 👻 3
  • 🌚 1
Post #1069 2.39K
❓ Какой модели планирования горутин следует Go

👻 — M:1 (Много горутин на один поток)
🌚 — M:N (Много горутин на много потоков)
⚡️ — 1:1 (Один поток на одну горутину)
🎉 — N:100 (Много потоков на сто горутин)

🐸Библиотека задач по Go
  • 🌚 181
  • 🎉 2
  • 👍 1
  • 😁 1
Post #1068 2.36K
❓ Какие задачи ждёте на следующей неделе

👍🏼 — Базовая классика: каналы, горутины, интерфейсы — всё, что спрашивают на каждом втором собесе
🤔 — Редкие, но важные темы: memory layout, race conditions, GC-tвики — то, что отличает джуна от сеньора
🔥 — Практика: задачки, мини-проекты, реальные кейсы, где defer или select решают судьбу всего приложения

🐸Библиотека задач по Go
  • 🤔 52
  • 🔥 31
  • 👍 21
  • 👻 1
Post #1067 2.35K
❓ Что произойдёт, если передать в reflect.TypeOf() пустой интерфейс?

👻 — Вызовет ошибку компиляции.
🌚 — Это вернёт тип interface{}.
⚡️ — Вернёт nil.
🎉 — Вернёт тип void.

🐸Библиотека задач по Go
  • 🌚 117
  • ⚡ 6
  • 👻 1
  • 👾 1
Post #1065 2.51K
💬 Как оставлять комментарии в чате нашего канала

В нашем чате работает бот Shieldy — он защищает от спама, запрашивая у новых участников решение простой капчи.

⚠️ Проблема, с которой сталкиваются многие: вы нажимаете под постом «Прокомментировать», пишете что-то, а потом получаете бан и не можете писать комментарии.

❓Почему так: Shieldy отправляет капчу в сам чат, а не в комментарии под конкретный пост. Из-за этого капчу можно не увидеть, не отправить ответ на нее, и бот автоматически заблокирует вас.

✅ Как присоединиться к чату, чтобы бот вас не забанил

— Зайдите в описание канала с телефона и нажмите кнопку Discuss / Чат
— Нажмите Join / Присоединиться
— Сразу обратите внимание на сообщение от бота Shieldy
— Решите простой пример и отправьте ответ в чат

После этого бот отправит приветственное сообщение и вы сможете оставлять комментарии. Эту проверку нужно пройти только один раз при вступлении в чат.

❗️ Если вас все-таки забанили

— Это временная блокировка на несколько минут
— Подождите и попробуйте зайти позже, бот снова отправит вам капчу

Админы канала никак не могут ускорить процесс, бот автоматически снимает с вас блокировку через пару минут. Мы понимаем, что эта система неидеальна, и ищем более удобное решение.

👾 Спасибо, что активно участвуете в обсуждении наших постов!
Post #1063 2.17K
❓ Когда следует использовать директиву //go:linkname

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

🐸Библиотека задач по Go
  • 👻 34
  • 🌚 7
  • ⚡ 3
  • 👍 3
  • 🤔 1
  • 🎉 1
Post #1062 2.26K
❓ Какой объект требуется для создания sync.Cond

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

🐸Библиотека задач по Go
  • ⚡ 82
  • 🌚 7
  • 🎉 2
  • 🥱 2
Post #1060 2.36K
❓ Какое сообщение будет выведено при выполнении этого кода

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

🐸Библиотека задач по Go
  • 🌚 167
  • ⚡ 4
  • 🎉 3
  • 👻 2
  • ❤ 1
Post #1058 2.26K
❓ Можно ли передавать канал в функцию как аргумент

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

🐸Библиотека задач по Go
  • ⚡ 197
  • 🥱 4
  • 🌚 2
  • 🔥 1
  • 👻 1
Post #1056 8.07K
❓ Какой тип данных получит переменная var x = 42.5

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

🐸Библиотека задач по Go
  • ⚡ 169
  • 🌚 44
  • 🎉 3
  • 😢 2
  • 🥱 1
  • 👻 1
Post #1055 2.66K
❓ Что делает errors.Is(err, ErrNotFound)

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

🐸Библиотека задач по Go
  • 👻 158
  • 🌚 2
  • ⚡ 1
  • 🎉 1
Post #1054 2.52K
❓ Какой идентификатор доступен из другого пакета

👻 — 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
  • 🌚 187
  • 🥱 5
  • 🎉 4
  • ⚡ 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →