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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Какой метод из пакета "io" используется для записи строки в поток в Go?
Anonymous Quiz
48%
Write
41%
WriteString
4%
Print
7%
Fprint
💊5
🤔 Какое значение по умолчанию имеет целочисленная переменная (int) в Go?
Anonymous Quiz
1%
-1
89%
0
9%
nil
2%
undefined
💊1
🤔 Как устроена многозадачность в Go?

Go использует горутины — лёгкие, кооперативные потоки:
- Управляются внутренним планировщиком, а не ОС.
- Планировщик Go мапит большое количество горутин на малое количество системных потоков (M:N модель).
- Горутины создаются быстро, с минимальными ресурсами.
- Взаимодействуют через каналы и select.
Многозадачность реализуется через кооперативную конкуренцию и распределение задач по worker-потокам.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🤔 Какой метод используется для получения хэш-кода экземпляра?
Anonymous Quiz
40%
Hash
39%
GetHash
12%
HashCode
8%
GetHashCode
💊8
🤔 Какой метод из пакета "strconv" используется для преобразования строки в целое число с указанием базы в Go?
Anonymous Quiz
67%
Atoi
28%
ParseInt
3%
ToInt
3%
Convert
🤔 Преимущества горутин перед потоками ОС?

- Лёгкие по памяти (обычно килобайты, а не мегабайты).
- Масштабируемы — можно запускать тысячи горутин.
- Управляются внутренним планировщиком Go, а не ОС.
- Быстро переключаются между задачами.
- Просты в использовании (каналы, select, go).
Это делает горутины особенно эффективными для серверной разработки и высоконагруженных систем.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
🤔 Какое значение по умолчанию у переменной типа string в Go?
Anonymous Quiz
8%
nil
92%
""
0%
undefined
1%
"0"
💊5👍1
🤔 Насколько безопасны каналы?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Какой механизм в Go используется для предотвращения гонок данных (data races)?
Anonymous Quiz
87%
Мьютексы
11%
Каналы
1%
Оператор defer
2%
Структура sync.Once
💊6
🤔 Какой командой создается новая ветка в Git?
Anonymous Quiz
31%
git branch new
11%
git create branch
10%
git new branch
49%
git branch
🤔 Какой результат получим, если разделить int на 0 и float на 0?

Деление int на 0 вызовет паническую ошибку, а деление float на 0 вернёт +Inf, -Inf или NaN в зависимости от ситуации.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3
🤔 Какой пакет необходимо импортировать для работы с HTTP в Go?
Anonymous Quiz
12%
http
5%
net
82%
net/http
2%
io
💊3
🤔 Какой метод из пакета "os" используется для создания новой директории в Go?
Anonymous Quiz
29%
MakeDir
17%
CreateDir
44%
Mkdir
9%
NewDir
💊1
🤔 Что известно про паттерн Builder (Строитель)?

Builder — это порождающий паттерн, позволяющий создавать сложные объекты пошагово, контролируя процесс построения.
Он особенно полезен, когда объект:
- имеет много опциональных параметров,
- требует разной конфигурации при создании,
- должен быть иммутабельным после построения.
Пример: создание HTTP-запроса или SQL-запроса с цепочкой .setX().setY().build().


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🤔 Как в Go объявить переменную с типом функции, принимающей указатель на структуру и возвращающей строку?
Anonymous Quiz
92%
var f func(*Type) string
3%
var f func(Type) *string
5%
var f func(*Type) *string
0%
var f func(Type) string
💊3
🤔 Какое ключевое слово используется для объявления неизменяемой переменной?
Anonymous Quiz
91%
const
8%
var
1%
let
0%
immut
💊1
🤔 Зачем синхронизировать доступ к данным?

Синхронизация необходима для предотвращения конфликтов при одновременном доступе из нескольких потоков (или горутин). Без синхронизации возможны:
- Повреждение данных
- Гонки (data race)
- Непредсказуемое поведение и ошибки
Примитивы синхронизации (mutex, atomic и т.д.) обеспечивают корректность и согласованность данных.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🤔 Какой метод используется для динамического вызова метода объекта?
Anonymous Quiz
23%
Invoke
29%
Call
23%
Execute
25%
Run
💊11
🤔 Какое значение возвращает функция strconv.ParseBool для строки "true"?
Anonymous Quiz
33%
1
61%
true
3%
false
3%
0