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

Вопросы собесов t.iss.one/+ajHN0OKU1okyZDky
Задачи t.iss.one/+MURwpbl6Nq9kYzJi
Вакансии t.iss.one/+mX_RBWjiMTExODUy
Download Telegram
🤔 Какие ключевые слова используются для управления потоком выполнения в Go?
Anonymous Quiz
4%
start, stop, break
7%
if, else, while
22%
defer, panic, recover
67%
go, select, case
💊7👍2
🤔 Какое ключевое слово используется для объявления нового словаря в Go?
Anonymous Quiz
7%
dict
89%
map
1%
hash
3%
dictionary
💊3
🤔 Как устроены горутины, сколько памяти они занимают в стеке?

Горутины — это легковесные потоки, управляемые рантаймом Go, а не ОС.
Каждая горутина:
- Получает начальный стек размером ~2 КБ.
- Имеет собственные регистры состояния и структуру для планирования.
- Может перераспределять стек по мере роста (growable stack), что экономит ресурсы.
Благодаря этому в Go можно создать десятки или сотни тысяч горутин, в отличие от потоков ОС.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🤔 Как в Go организовать отложенное выполнение функции cleanup, чтобы она выполнилась при завершении текущей функции?
Anonymous Quiz
92%
defer cleanup()
5%
defer function cleanup()
1%
defer call cleanup()
3%
defer run cleanup()
👍2
🤔 Как работает Select?

В Go `select` используется для работы с несколькими каналами одновременно, позволяя выбрать один из доступных каналов для чтения или записи. Это блокирующая операция, которая ждёт, пока хотя бы один канал станет готовым к операции, после чего выполняет соответствующий блок кода. Если несколько каналов готовы одновременно, выбирается случайный канал. `select` упрощает синхронизацию и координацию между горутинами, особенно при работе с асинхронными операциями.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Для чего используются составные индексы?

1. Оптимизация сложных WHERE условий – ускоряют фильтрацию по нескольким полям.
2. Ускорение сортировки (ORDER BY) – если порядок столбцов в индексе совпадает с сортировкой, MySQL использует индекс.
3. Оптимизация соединений (JOIN) – индексы помогают MySQL быстрее находить соединяемые записи.
4. Снижение нагрузки на БД – индексы уменьшают количество операций чтения с диска.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Какой интерфейс необходимо реализовать для поддержки пользовательского типа в бинарной сериализации в Go?
Anonymous Quiz
28%
BinaryMarshaler
25%
BinarySerializable
7%
BinMarshaler
40%
encoding.BinaryMarshaler
👍2
🤔 Как в Go создать срез длиной 5 и ёмкостью 10?
Anonymous Quiz
5%
make([]int, 10, 5)
90%
make([]int, 5, 10)
4%
new([]int, 5, 10)
1%
new([]int, 10, 5)
👍2💊1
🤔 Почему нельзя брать ссылку на значение, хранящееся по ключу в map?

Элементы map не гарантируют стабильное расположение в памяти, так как map может перераспределять внутренние данные. Это делает адрес элемента недействительным.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Какой тип данных используется для представления JSON в Go?
Anonymous Quiz
33%
json.Object
38%
map[string]interface{}
13%
interface{}
16%
json.Value
💊1
Стажировки и вакансии для Go разработчиков.

- Вакансии которых нет на джоб-агрегаторах
- Только прямые контакты HR в Telegram

👉 @jobs_go

Пока другие листают джоб-сайты — ты уже пишешь HR в Telegram.
🤔 Что такое closer и принцип его работы?

Это интерфейс, содержащий метод Close() error, который сигнализирует об освобождении ресурсов, например, файлов или соединений. Если объект реализует Closer, его можно безопасно завершить, вызвав Close, что предотвращает утечки ресурсов.


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