В Go функция может возвращать несколько значений одновременно, благодаря множественному возврату.
Ограничений по количеству возвратов формально нет (можно вернуть хоть 10 переменных), но по стилю рекомендуется не перегружать сигнатуру — до 2–3 значений максимум, особенно если не используются именованные возвращаемые значения.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍6🔥1
  Anonymous Quiz
    14%
    Инкапсуляция
      
    14%
    Наследование
      
    61%
    Полиморфизм
      
    11%
    Абстракция
      
    Anonymous Quiz
    79%
    Встраивание
      
    7%
    Расширение
      
    11%
    Имплементация
      
    3%
    Делегирование
      
    Это архитектурный паттерн управления долгоживущими распределёнными транзакциями.
Вместо одной глобальной транзакции, используется последовательность локальных операций, каждая из которых имеет компенсирующее действие, если что-то пошло не так.
Применяется в микросервисной архитектуре, где нельзя использовать обычные транзакции между сервисами. Есть два варианта исполнения: оркестрация (центральный координатор) и хореография (сервисы реагируют на события друг друга).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍1🔥1
  Anonymous Quiz
    12%
    Поток может хранить несколько значений
      
    54%
    Поток может хранить только одно значение
      
    24%
    Поток не может хранить значения
      
    11%
    Поток автоматически закрывается
      
    🤔14💊3
  Anonymous Quiz
    11%
    ToJson
      
    38%
    Serialize
      
    5%
    Jsonify
      
    46%
    EncodeJson
      
    🤔10
  Кэширование помогает:
- Ускорить доступ к часто используемым данным.
- Снизить нагрузку на сервер или БД.
- Сократить сетевой трафик и задержки.
- Обеспечить плавную работу при временных перебоях внешних сервисов.
Кэш может быть в памяти, на диске, на клиенте, в браузере или на уровне CDN.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍5
  Anonymous Quiz
    9%
    Absolute
      
    84%
    Abs
      
    3%
    Mod
      
    4%
    AbsValue
      
    💊1
  Anonymous Quiz
    5%
    Увеличение времени выполнения
      
    4%
    Снижение читаемости кода
      
    89%
    Улучшение тестируемости и модульности кода
      
    1%
    Увеличение сложности кода
      
    💊1
  Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍4
  Anonymous Quiz
    4%
    lambda
      
    88%
    func
      
    3%
    anonymous
      
    5%
    fn
      
    Anonymous Quiz
    35%
    Cut
      
    33%
    Truncate
      
    8%
    Shorten
      
    24%
    Slice
      
    Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍5
  Anonymous Quiz
    6%
    Позволяют создать переменную, которая может изменять свой тип
      
    77%
    Позволяют определять функции и типы, которые могут работать с любыми типами данных
      
    16%
    Позволяют создавать многопоточность в программе
      
    1%
    Позволяют управлять памятью на низком уровне
      
    💊1
  Anonymous Quiz
    3%
    Пакет
      
    93%
    Горутин
      
    3%
    Модуль
      
    2%
    Интерфейс
      
    💊2
  - Машинно-зависимый тип: на 64-битных системах — Int64, на 32-битных — Int32.
- Используется как основной тип для индексов, счётчиков и арифметики.
- Может переполняться, и по умолчанию Swift генерирует ошибку выполнения (если не использовать операторы с переполнением &+, &-).
- Для точного контроля над размером и поведением можно использовать Int8, Int16, Int32, Int64.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  💊9👍4
  Anonymous Quiz
    10%
    func (t *Type) Method() {}
      
    87%
    func (t Type) Method() {}
      
    2%
    func Type.Method() {}
      
    1%
    unc t.Type.Method() {}
      
    💊2
  Anonymous Quiz
    31%
    Горутины
      
    66%
    Каналы
      
    1%
    Интерфейсы
      
    3%
    Пакеты
      
    💊5
  - Фиксировать транзакции быстрее – минимизировать время блокировки.
- Обращаться к таблицам в одном порядке во всех транзакциях.
- Использовать LOCK TABLES осторожно – избегать чрезмерного блокирования.
- Рассмотреть уровень изоляции – READ COMMITTED или REPEATABLE READ могут уменьшить вероятность дедлоков.
- Анализировать логи и SHOW ENGINE INNODB STATUS для выявления конфликтов.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    2%
    include
      
    0%
    require
      
    0%
    use
      
    98%
    import
      
    🤔9
  