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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Какая средняя сложность поиска по слайсу и по Map?

1. Слайс: поиск по индексу имеет сложность O(1), а поиск по значению — O(n), так как требуется линейный перебор элементов.
2. Map: средняя сложность поиска по ключу — O(1) благодаря хешированию, но в худшем случае (при коллизиях) может достигать O(n).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
🤔 Какой метод встроенного пакета errors в Go используется для обертывания одной ошибки другой?
Anonymous Quiz
61%
errors.Wrap
28%
errors.New
4%
errors.Unwrap
7%
errors.Combine
👍2💊2🔥1
🤔 Какой инструмент в Go используется для статического анализа кода и выявления потенциальных ошибок и проблем стиля?
Anonymous Quiz
50%
golint
25%
gofmt
12%
govet
14%
goanalyse
💊9
🤔 Как объявлять слайс?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
🤔 Какое ключевое слово в Go используется для обработки ошибок с использованием паттерна "если ошибка, то вернуть"?
Anonymous Quiz
93%
if err != nil
3%
check err
1%
on error
3%
try
🤯3
🤔 Какой инструмент в Go используется для автоматического форматирования кода?
Anonymous Quiz
69%
gofmt
15%
golint
10%
govet
6%
gocode
🤔 Какие ключи могут быть в Map?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Какой метод встроенного пакета sync в Go используется для защиты критических секций кода от одновременного доступа?
Anonymous Quiz
73%
sync.Mutex
22%
sync.Lock
1%
sync.Cond
4%
sync.Protect
🤔 Какие типы данных можно использовать в ключах?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍2
🤔 Какой инструмент в Go используется для генерации документации по коду?
Anonymous Quiz
85%
godoc
5%
gohelp
7%
docgen
3%
godocument
🤔 Какое расширение файла используется для тестов в Go?
Anonymous Quiz
98%
_test.go
1%
_spec.go
1%
_check.go
1%
_verify.go
🤔 Как Go Map'ы сделать более потокобезопасными?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🤔 Какое ключевое слово в Go используется для блокировки выполнения кода до тех пор, пока не завершится горутина?
Anonymous Quiz
54%
wait
5%
block
10%
sync
32%
waitgroup
💊20🔥1
🤔 Какой механизм в Go используется для предотвращения гонок данных (data races)?
Anonymous Quiz
77%
Мьютексы
16%
Каналы
4%
Оператор defer
3%
Структура sync.Once
🔥1
🤔 В чём отличие длины и ёмкости у слайса?

1. Длина (len): количество элементов, содержащихся в слайсе.
2. Ёмкость (cap): максимальное количество элементов, которые слайс может вместить без перевыделения памяти.
3. При добавлении элементов с помощью append длина увеличивается, а если она превышает ёмкость, выделяется новый блок памяти с удвоенной ёмкостью.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
🤔 Какой термин в Go используется для обозначения пакета, доступного для использования в других модулях и проектах?
Anonymous Quiz
30%
Публичный (public)
33%
Экспортируемый (exported)
23%
Внешний (external)
15%
Глобальный (global)
💊16
🤔 Какие из перечисленных типов данных в Go являются составными (composite types)?
Anonymous Quiz
6%
int, float64, string
48%
array, slice, map
2%
bool, byte, rune
43%
interface, struct, chan
💊101🤯1
🤔 Что будет, если элемент не вмещается в размер слайса?

Если добавляемый элемент превышает текущую ёмкость (capacity) слайса, append создаёт новый массив с увеличенной ёмкостью (обычно в два раза больше исходной), копирует существующие элементы и добавляет новый. Это может привести к перераспределению памяти.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5