Библиотека задач по Go | тесты, код, задания
Открыть в Telegram
Задачи и тесты по Go для тренировки и обучения. По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/ab1d67c2 Для обратной связи: @proglibrary_feeedback_bot Наши каналы: https://t.me/proglibrary/9197
Больше6 745
Подписчики
-224 часа
+127 дней
+1430 день
Архив постов
❓ Как проверить, что переменная это указатель
🔬 Вы когда-нибудь смотрели на код и думали: «Работает, но почему?»
А теперь представьте, что вы:
→ понимаете, почему модель учится слишком медленно или слишком быстро;
→ видите, какие данные реально влияют на предсказание, а какие — шум;
→ знаете, что происходит внутри нейронки.
4 декабря стартует курс «Математика для разработки AI-моделей».
Линал, оптимизация, матан, статистика — всё, что происходит внутри модели между input и output. Практика на Python. Живые разборы с экспертами из SberAI, ВШЭ, Wildberries&Russ.
3 задания + финальный проект. Без теории ради теории — только то, что реально используется в моделях.
🎁 Бонус: курс по школьной математике + тест уровня математики
👉 Записаться
❓ Почему в Go классическая compare and swap операция уязвима к ABA‑проблеме при использовании только сравнения значения
❓ Go операция atomic.CompareAndSwapInt32 используется для реализации lock-free алгоритмов. Как называется проблема, когда значение меняется с A на B, затем обратно на A
❓ Поставьте эмодзи, который ассоциируется с вопросами прошедшей недели
❓ Что делает метод Get() у sync.Pool, если внутри нет ни одного объекта и поле New не задано
🤖 Раньше в AI мог попасть любой, кто осилил пару туториалов.
Теперь нужны те, кто может объяснить:
→ почему эта архитектура сработает, а та — нет;
→ что происходит внутри модели, когда она не сходится;
→ как найти решение, а не перебирать гиперпараметры наугад.
Все эти навыки требуют понимания того, как и почему работают модели. А это чистая математика.
🔥 Proglib Academy запускает курс «Математика для разработки AI-моделей». Ведут эксперты из SberAI, ВШЭ, Т-Банк, Wildberries.
📝 Что внутри?
→ 2 месяца живых занятий с возможностью задавать вопросы напрямую.
→ Практика на Python. Не теория в вакууме, а применение.
→ 3 домашних задания + финальный проект с детальным разбором.
⏰ Старт 4 декабря
⌛ Только до конца ноября:
→ Скидка 40%;
→ Курс «Школьная математика» в подарок;
→ Тест на определение уровня математики.
🎄 Сделай себе подарок на Новый год
❓ За что отвечает поле New в структуре sync.Pool
❓ Что произойдёт, если положить в один sync.Pool значения разных типов, а при Get() делать жёсткий type assertion к одному типу
❓ Почему использование sync.Pool для редких и дешёвых аллокаций обычно не даёт пользы
❓ Как правильнее всего поступить с bytes.Buffer перед возвратом в sync.Pool
🎄 С Нового года начну учиться — знакомо?
А потом январь — освоюсь после праздников, февраль — доделаю текущие дела... Не откладывай на следующий год то, что можно начать уже в этом.
🗓️ 4 декабря стартует экспресс-курс «Математика для Data Science»— всё, что нужно для уверенных ответов на собесах:
→ 2 месяца без воды;
→ обновлённая программа (ноябрь 2025);
→ живые вебинары с экспертами;
→ записи всех занятий;
→ практика на Python + финальный проект с фидбэком.
Формат: 2 месяца интенсива и к началу следующего года ты готов к собесам.
Пока другие будут собираться с мыслями после НГ, ты уже будешь на полпути к офферу мечты.
🎁 Только до 30 ноября:
→ скидка 40% на курс;
→ курс «Базовая математика» в подарок;
→ бесплатный тест уровня математики.
👉🏻 Хочешь на курс → пиши менеджеру
❓ Как sync.Pool взаимодействует со сборщиком мусора
❓ Для каких объектов sync.Pool подходит лучше всего
❓ Сколько верных ответов было у вас на этой неделе
❓ В каком случае можно использовать пользовательские типы как ключи в мапе
❓ В каком случае изменения в срезе могут перестать быть видны в другом срезе
❓ В каком случае изменения в срезе могут перестать быть видны в другом срезе
❓ Как исправить код
Функция должна добавлять элементы в срез и в мапу. Сейчас код паникует. Где ошибка?
func fillData(s []int, m map[string]int) {
// Добавляем в срез
s = append(s, 10, 20, 30)
// Добавляем в мапу
m["count"] = len(s)
m["total"] = 60
fmt.Println("Срез:", s)
fmt.Println("Мапа:", m)
}
func main() {
fillData(nil, nil)
}
}
Подсказка: одна из инициализаций работает, другая — нет.
🔹 Специалист по ИИ
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
🐸Библиотека задач по Go
Уже доступно! Исследование Telegram 2025 — ключевые инсайты года 
