reflect.TypeOf()
пустой интерфейс?👻 — Вызовет ошибку компиляции.
🌚 — Это вернёт тип interface{}.
⚡️ — Вернёт nil.
🎉 — Вернёт тип void.
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚113⚡6👻1👾1
👍🏼 — Базовая классика: каналы, горутины, интерфейсы — всё, что спрашивают на каждом втором собесе
🤔 — Редкие, но важные темы: memory layout, race conditions, GC-tвики — то, что отличает джуна от сеньора
🔥 — Практика: задачки, мини-проекты, реальные кейсы, где defer или select решают судьбу всего приложения
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔51🔥31👍21👻1
👻 — M:1 (Много горутин на один поток)
🌚 — M:N (Много горутин на много потоков)
⚡️ — 1:1 (Один поток на одну горутину)
🎉 — N:100 (Много потоков на сто горутин)
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚177🎉2👍1😁1
👻 — Это ограничение на количество горутин, которые могут быть выполнены одновременно.
🌚 — Это настройка для распределения горутин по всем доступным процессорам.
⚡️ — Это параметр, который ограничивает количество потоков в программе.
🎉 — Это настройка, определяющая количество ядер процессора, которые Go может использовать.
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉136⚡4👻3🌚1
Зимний режим OFF. Весна начинается с апгрейда.
Если чувствуешь, что за зиму навыки подзастыли — пора их разморозить.
📦 Включили весеннюю распродажу: скидка –35% на курсы до конца марта.
Выбирай направление и выходи из спячки:
— Алгоритмы и структуры данных — чтобы собеседования в Яндекс, Ozon и другие были как уровень easy
— Математика для Data Science — для тех, кто не хочет просто «жать на кнопки», а понимать, что под капотом
— Архитектуры и шаблоны — если хочется мыслить как senior и прокачать системное мышление
— Python, Frontend, основы IT — для тех, кто стартует путь в разработке
👾 Proglib Academy — это как старая добрая 8-битная игра, но вместо врагов — практические задачи и собеседования.
Мы просто упаковали сложное обучение в пиксельную обёртку, чтобы тебе было чуть веселее прокачиваться.
🧠 Отогревай мозги, прокачивай скиллы и хватай свой power-up до конца марта.
👉 Выбрать курс
Если чувствуешь, что за зиму навыки подзастыли — пора их разморозить.
📦 Включили весеннюю распродажу: скидка –35% на курсы до конца марта.
Выбирай направление и выходи из спячки:
— Алгоритмы и структуры данных — чтобы собеседования в Яндекс, Ozon и другие были как уровень easy
— Математика для Data Science — для тех, кто не хочет просто «жать на кнопки», а понимать, что под капотом
— Архитектуры и шаблоны — если хочется мыслить как senior и прокачать системное мышление
— Python, Frontend, основы IT — для тех, кто стартует путь в разработке
👾 Proglib Academy — это как старая добрая 8-битная игра, но вместо врагов — практические задачи и собеседования.
Мы просто упаковали сложное обучение в пиксельную обёртку, чтобы тебе было чуть веселее прокачиваться.
🧠 Отогревай мозги, прокачивай скиллы и хватай свой power-up до конца марта.
👉 Выбрать курс
👍1
sync.Once.Do
, запаникует (при условии, что мы восстанавливаемся из ошибки)👻 — Программа завершится с ошибкой, и функция не будет вызвана снова.
🌚 — Паника будет проигнорирована, и функция будет продолжать выполняться.
⚡️ — Все будущие вызовы функции завершатся с ошибкой.
🎉 — Паника считается завершением функции, и будущие вызовы не вызовут её снова.
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉51👻2⚡1🌚1
goto
для перехода из одной функции в другую👻 — Это приведёт к ошибке компиляции, так как
goto
работает только внутри одной функции.🌚 — Это возможно, но только если функции находятся в одном пакете.
⚡️ — Это приводит к стековому переполнению, так как переход между функциями дорогостоящий.
🎉 —
goto
разрешает переход между функциями, но лучше использовать обычные вызовы функций.Please open Telegram to view this post
VIEW IN TELEGRAM
🎉38👻27⚡2🌚1
Это паттерн проектирования, который определяет скелет алгоритма в методе, оставляя некоторые шаги на реализацию подклассам.
Этот паттерн позволяет подклассам переопределить некоторые шаги алгоритма, не меняя его структуры.
👻 — Синглтон
🌚 — Шаблонный метод
⚡️ — Фабричный метод
🎉 — Сага
👾 — Много букав..
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚104👾12⚡3🎉2👻1
👻 — Hello, World!
🌚 — Hello...
⚡️ — Завершится с ошибкой
🎉 — Ошибка компиляции
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉60⚡36🌚2👻1
👻 — Программа продолжит выполнение, и данные будут отправлены через канал. Их можно будет получить позднее.
🌚 — Программа заблокируется, так как канал не инициализирован.
⚡️ — Программа завершится с ошибкой.
🎉 — Канал автоматически инициализируется, и данные будут отправлены.
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡95🌚30🎉4🤔3👻1
👻 — Когда программист пьёт кофе, его производительность увеличивается, как если бы он увеличил GOMAXPROCS с 1 до 4
🌚 — Кофе улучшает синхронизацию между мозгом и клавишами, чтобы не было гонок за ресурсами, а код становится без deadlock.
⚡️ — Без кофе программист становится как неинициализированный канал — он может только блокировать выполнение.
🎉 — Без кофе код не компилируется.
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉54⚡18👻8😢5🌚3😁2
👻 — Все горутины немедленно завершают выполнение.
🌚 — Сигнал не обрабатывается вообще.
⚡️ — Горутина «проснётся» и начнёт завершение работы.
🎉 — Происходит паника.
Please open Telegram to view this post
VIEW IN TELEGRAM
👻94🌚12⚡9🎉1
👻 — Когда повторные запросы изменяют состояние системы
🌚 — Когда запросы могут быть выполнены несколько раз с одинаковым результатом
⚡️ — Когда все запросы требуют аутентификации
🎉 — Когда запросы возвращают ошибку при повторении
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚129⚡2🎉2👍1👻1
Если вы работаете с языком Go и уверены в своих знаниях — самое время это проверить.
Это мини-экзамен перед собеседованием: синтаксис, тонкости работы с горутинами, ошибки, которые делают даже опытные разработчики.
Please open Telegram to view this post
VIEW IN TELEGRAM
👻 — Атомарность: гарантирует, что транзакция выполнится либо полностью, либо не выполнится вовсе.
🌚 — Абстракция: гарантирует, что данные могут быть абстрагированы для разных типов пользователей.
⚡️ — Аутентификация: обеспечивает проверку прав доступа пользователя к данным.
🎉 — Автономность: гарантирует независимость операций в разных системах.
Please open Telegram to view this post
VIEW IN TELEGRAM
👻139🎉2🥱2🌚2⚡1
👻 — Контроль: гарантирует, что все изменения в базе данных могут быть отслежены и контролируемы.
🌚 — Конфиденциальность: обеспечивает защиту данных от несанкционированного доступа.
⚡️ — Согласованность: гарантирует, что транзакция переводит базу данных из одного согласованного состояния в другое, соблюдая все ограничения и правила.
🎉 — Конкурентоспособность: обеспечивает возможность выполнения нескольких транзакций одновременно без конфликтов.
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡118🌚2😁1🎉1👻1
👻 — 200
🌚 — 201
⚡️ — 204
🎉 — 400
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚229👻14🎉6⚡3❤1👍1
👻 — Интерпретируемость: позволяет транзакциям быть легко читаемыми и понятными для системы.
🌚 — Иммутабельность: гарантирует, что записанные данные нельзя изменить или удалить.
⚡️ — Изолированность: обеспечивает независимость выполнения транзакций, будто каждая из них выполняется отдельно.
🎉 — Инициативность: позволяет базе данных предсказывать и оптимизировать будущие запросы.
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡111🥱6🌚2🎉1👻1