Latest Posts from Golang | Тесты (@easy_golang_tests) on Telegram

Golang | Тесты Telegram Posts

Golang | Тесты
Cайт easyoffer.ru
Реклама @easyoffer_adv
ВП @easyoffer_vp

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
2,156 Subscribers
3 Photos
158 Videos
Last Updated 25.02.2025 20:43

Similar Channels

Roonx Group
65,830 Subscribers
C# (C Sharp) programming
18,753 Subscribers
اتعلم ببساطة
16,635 Subscribers

The latest content shared by Golang | Тесты on Telegram


🤔 Какие есть способы написания обобщенного кода ?

1. Интерфейсы:
- Подходят для обобщения кода, работающего с разными типами, реализующими определенные методы.
2. Дженерики (Go 1.18+):
- Позволяют создавать функции и структуры с параметризованными типами.
3. Композиция функций:
- Использование функций высшего порядка для обработки различных данных.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

🤔 Почему встраивание — не наследование?

1. Явное управление:
- Встраивание дает доступ к методам встроенной структуры, но не создает иерархии.
2. Избегание жесткой привязки:
- Код становится более модульным, без строгой зависимости от базового типа.
3. Композиция вместо наследования:
- Go следует принципу композиции, что упрощает тестирование и повторное использование.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

🤔 Какие бывают способы синхронизации данных?

1. Мьютексы для блокировки критических секций.
2. Каналы для организации потокобезопасного взаимодействия.
3. WaitGroup для ожидания завершения нескольких горутин.
4. Атомарные операции для управления простыми данными.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

🤔 Как устроена объектно-ориентированная модель?

1. Структуры:
- Структуры заменяют классы и служат для хранения данных.
2. Методы:
- Методы определяются отдельно и привязываются к структурам.
3. Интерфейсы:
- Полиморфизм реализуется через интерфейсы, задающие набор методов.
4. Встраивание:
- Структуры могут встраивать другие структуры для наследования поведения.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

🤔 Как реализован ООП в Go и C#?

1. Go:
- Нет классов, используется композиция через структуры и методы.
- Полиморфизм достигается с помощью интерфейсов.
- Наследования нет, встраивание заменяет его.
2. C#:
- Полноценное ООП: классы, наследование, абстракция, интерфейсы.
- Поддержка модификаторов доступа (public, private, protected).
- Разработано для объектно-ориентированной модели с полной поддержкой инкапсуляции и полиморфизма.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

🤔 Что будет происходить при конкурентной записи в map?

Конкурентная запись в обычную map приведет к состоянию гонки данных, что может вызвать некорректные результаты, панику или крах программы, так как map не является потокобезопасной.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

🤔 Чем воспользоваться, если два процесса запрашивают доступ к оперативной памяти, а свободного места только для одного?

1. Планировщик ОС:
- Система может распределить память с использованием приоритетов процессов или заставить один процесс ожидать.
2. Виртуальная память:
- Использование swap-файла для временного расширения доступной памяти.
3. Ограничение ресурсов:
- Применение cgroups (в Linux) для ограничения использования памяти процессами.
4. Очередь ожидания:
- Организация очереди для синхронизации доступа между процессами.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

🤔 Насколько безопасны каналы?

Каналы потокобезопасны для отправки и получения данных, но передаваемые объекты должны быть неизменяемыми для предотвращения гонок.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

🤔 Безопасен ли map?

Стандартный map небезопасен для многопоточного доступа. Используйте синхронизацию или специальные структуры данных.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

🤔 Насколько безопасен слайс в контексте Concurrency?

Слайсы небезопасны для одновременного изменения. Их безопасно использовать только для чтения или с синхронизацией.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний