Golang | Тесты
2.92K subscribers
24 photos
338 links
Cайт easyoffer.ru
Реклама @easyoffer_adv
ВП @easyoffer_vp

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Опишите алгоритм, как будет происходить вставка в Map.

1. Вычисляется хэш-значение ключа с использованием хэш-функции.
2. На основе хэш-значения определяется позиция (bucket) для хранения пары ключ-значение.
3. Если bucket пустой, пара помещается в этот bucket.
4. Если bucket занят (коллизия), данные добавляются в структуру разрешения коллизий (например, связанный список или дерево).
5. Если объём данных превышает определённый порог, структура может быть преобразована для улучшения производительности (например, из списка в дерево).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Что такое хэш-коллизия?

Хэш-коллизия возникает, когда два разных ключа имеют одинаковое хэш-значение. Это проблема, так как Map должен хранить уникальные ключи. Для её разрешения используются методы, такие как цепочки (chaining) или открытая адресация (open addressing).

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Какой пакет в Go используется для работы с CSV-файлами?
Anonymous Quiz
6%
encoding/json
5%
encoding/xml
88%
encoding/csv
1%
encoding/yaml
🤔6🤯4
🤔 Как можно оперировать строками?

Строки можно изменять, объединять, разделять, обрезать, заменять подстроки и искать их вхождения. Также доступны преобразования, такие как изменение регистра или форматирование. Стандартные библиотеки большинства языков предоставляют методы для этих операций.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3💊3
🤔 Как в Go объявить метод SetAge для структуры Person, который устанавливает новый возраст?
Anonymous Quiz
93%
func (p *Person) SetAge(newAge int) { p.age = newAge }
2%
method SetAge(p Person, newAge int) { p.age = newAge }
5%
func SetAge(p *Person, newAge int) { p.age = newAge }
1%
method (p Person) SetAge(newAge int) { p.age = newAge }
🤔 Как в Go добавить новую зависимость github.com/example/module в файл go.mod?
Anonymous Quiz
4%
💊13🔥2
🤔 Как можно откопировать слайс?

Для копирования слайса создаётся новый слайс, а данные из исходного копируются с помощью встроенных функций, таких как copy. Это создаёт независимую копию данных, исключая связь между старым и новым слайсом.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
🤔 Как в Go добавить элемент value в начало среза list?
Anonymous Quiz
5%
list.prepend(value)
9%
prepend(list, value)
83%
list = append([]int{value}, list...)
2%
list.prepend(value)
👍3💊2
🤔 Что будет, если подставить переменную в массив?

Если переменную подставить как индекс, будет доступ к соответствующему элементу массива. Если переменная подставляется как значение, она становится одним из элементов массива. Некорректное использование может привести к ошибкам компиляции или выполнения.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
😁21🔥1
🤔 Какое значение вернет функция strings.Compare("apple", "banana") в Go?
Anonymous Quiz
33%
-1
42%
0
17%
1
8%
2
👍3
🤔 Как работает append в слайсе?

Функция append добавляет элементы к слайсу, расширяя его. Если места в выделенной памяти недостаточно, создаётся новый массив, а данные переносятся в него. Итоговый слайс возвращается с обновлёнными элементами и размером.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🤔 Какой тип данных в Go используется для синхронизации горутин?
Anonymous Quiz
97%
channel
1%
array
0%
slice
1%
map
🤔 Какой пакет в Go предоставляет примитивы для синхронизации, такие как WaitGroup и Mutex?
Anonymous Quiz
96%
sync
2%
time
1%
math
0%
fmt
🤔 Что возвращает оператор "квадратные скобки" для строки?

Оператор "квадратные скобки" для строки возвращает символ по указанному индексу. В большинстве языков программирования символ представлен в виде строки длиной один символ (например, в Python) или числового значения (например, ASCII-код).

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2💊1
🤔 Какой метод встроенного пакета reflect в Go используется для получения типа переменной во время выполнения?
Anonymous Quiz
83%
reflect.TypeOf
3%
reflect.KindOf
7%
reflect.ValueOf
8%
reflect.GetType
🤔 Какой тип данных в Go используется для создания канала, который повторно отправляет значения через регулярные интервалы времени?
Anonymous Quiz
67%
time.Ticker
5%
time.Clock
27%
time.Timer
1%
time.Stopwatch