Библиотека задач по Go | тесты, код, задания
5.97K subscribers
480 photos
3 videos
223 links
Задачи и тесты по Go для тренировки и обучения.

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

Учиться у нас: https://proglib.io/w/ab1d67c2

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

Наши каналы: https://yangx.top/proglibrary/9197
加入频道
🔄 У вас есть миллион элементов. Какое максимальное количество шагов сделает бинарный поиск прежде чем найдёт искомый элемент

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

🐸Библиотека задач по Go
Please open Telegram to view this post
VIEW IN TELEGRAM
🤨 Что такое starvation в многопоточности

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

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

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

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

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

🐸Библиотека задач по Go
Please open Telegram to view this post
VIEW IN TELEGRAM
Какой идентификатор доступен из другого пакета

👻 — 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
Что делает errors.Is(err, ErrNotFound)

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

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

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

🐸Библиотека задач по Go
Please open Telegram to view this post
VIEW IN TELEGRAM
Можно ли передавать канал в функцию как аргумент

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

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

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

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

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

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

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

🐸Библиотека задач по Go
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет код

👻 — 0
🌚 — a
⚡️ — [97 98 99]
🎉 — 97

🐸Библиотека задач по Go
Please open Telegram to view this post
VIEW IN TELEGRAM
💬 Как оставлять комментарии в чате нашего канала

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

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

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

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

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

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

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

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

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

👾 Спасибо, что активно участвуете в обсуждении наших постов!
Please open Telegram to view this post
VIEW IN TELEGRAM