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
🤔 Зачем нужны транзакции?

Транзакции используются для обеспечения целостности данных в базах данных и гарантируют, что все операции внутри транзакции выполняются как единое целое. Если одна операция в транзакции завершилась неудачно, все изменения откатываются, чтобы избежать неконсистентного состояния данных. Транзакции следуют принципам ACID (атомарность, согласованность, изолированность, долговечность), что помогает предотвратить потерю данных или их повреждение. Они особенно важны для критически важных операций, таких как финансовые транзакции или обновления базы данных.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🤔 Какой фреймворк в Go используется для работы с REST API?
Anonymous Quiz
94%
Gin
4%
Spring Boot
2%
Flask
1%
Koa
💊9👍1
🤔 Какой метод используется для блокировки потока до получения данных?
Anonymous Quiz
73%
Wait
6%
Receive
12%
Block
10%
Await
💊24🔥1
🤔 Где аллоцируется память для горутин?

Каждая горутина получает отдельный стек, который при старте весит около 2 килобайт. Он динамически увеличивается по мере необходимости (до мегабайт), а при простое — может быть сокращён.
Таким образом, память для горутины не аллоцируется в куче сразу, а используется адаптивно.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🤔 Какой метод из пакета "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
30%
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