Últimas publicaciones de Golang | Тесты (@easy_golang_tests) en Telegram

Publicaciones de Telegram de Golang | Тесты

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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
2,156 Suscriptores
3 Fotos
158 Videos
Última Actualización 25.02.2025 20:43

El contenido más reciente compartido por Golang | Тесты en Telegram


🤔 В чем плюсы и минусы монолита?

Плюсы: простота разработки, тестирования и развертывания, отсутствие сложностей с сетевыми взаимодействиями.
Минусы: низкая масштабируемость, сложность вносить изменения в крупное приложение.


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

🤔 Что такое `len` и `capacity` в слайсе Go?

1. `len`: текущая длина слайса, то есть количество элементов, доступных для использования.
2. `capacity`: общая ёмкость слайса, включая длину и свободное пространство, доступное для добавления новых элементов


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

🤔 Каков порядок перебора `map`?

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

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

🤔 Как происходит поиск по ключу в `map`?

Поиск выполняется через хэш-функцию, которая преобразует ключ в индекс внутреннего массива. Если возникает коллизия, используется линейный или цепной поиск в соответствующем сегменте.

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

🤔 Какие есть особенности синтаксиса получения и записи значений в `map`?

1. Получение значения: value, exists := map[key], где exists указывает, присутствует ли ключ.
2. Запись значения: map[key] = value.
3. Удаление ключа: delete(map, key).


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

🤔 Почему нельзя брать ссылку на значение, хранящееся по ключу в map?

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

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

🤔 Как Go Map'ы сделать более потокобезопасными?

1. Синхронизация: используйте sync.Mutex или sync.RWMutex для защиты операций чтения и записи.
2. Специальные структуры: вместо обычных карт можно использовать потокобезопасные реализации, такие как sync.Map.
3. Избегание гонок данных: убедитесь, что к карте обращаются только из одного потока или через контролируемую синхронизацию.


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

🤔 Какие типы данных можно использовать в ключах?

1. Типы с определённым поведением сравнения: целые числа, строки, булевы значения, указатели.
2. Структуры, если они не содержат слайсов, карт или других несравнимых типов.


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

🤔 Какие ключи могут быть в Map?

Ключи должны быть сравнимыми типами, которые можно проверять на равенство.
1. Допустимые типы:
o Примитивы: int, float, string, bool.
o Указатели.
o Структуры, если все их поля имеют сравнимые типы.


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

🤔 Как объявлять слайс?

1. С помощью литералов: slice := []int{1, 2, 3}.
2. Через make: slice := make([]int, length, capacity), где length — длина, а capacity — ёмкость.
3. Пустой слайс: var slice []int.


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