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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Какой пакет в 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
🤔 Какая средняя сложность поиска по слайсу и по 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