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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Зачем синхронизировать доступ к данным?

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


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

B-tree (сбалансированное дерево) организует данные так, чтобы:
- Быстро сужать поиск на каждом уровне.
- Работать эффективно с дисковой памятью (большие блоки и минимум обращений). Линейный перебор проходит все элементы, а B-tree уменьшает количество операций до логарифмического времени — особенно важно при работе с большими объёмами данных.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Какой метод используется для сортировки записей в GORM?
Anonymous Quiz
36%
Order
56%
Sort
5%
Arrange
3%
Organize
💊4
🤔 Как в Go определить метод, который не изменяет состояние структуры?
Anonymous Quiz
17%
func (t *Type) Method() {}
80%
func (t Type) Method() {}
2%
func Type.Method() {}
0%
func t.Type.Method() {}
💊2
🤔 Почему нельзя брать ссылку на значение, хранящееся по ключу в map?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
🤔 Какой метод используется для проверки наличия ошибки?
Anonymous Quiz
64%
Is
16%
Check
16%
Validate
4%
Verify
💊13
🤔 Какое ключевое слово используется для объявления констант в Go?
Anonymous Quiz
0%
final
98%
const
1%
constant
0%
static
👍4
🤔 Что такое context в Go?

`context` в Go используется для управления временем выполнения горутин, передачи метаданных и отмены операций. Контексты позволяют устанавливать тайм-ауты, дедлайны и передавать отмену сигналов между горутинами, что помогает координировать завершение связанных операций. `context` передаётся как аргумент функций, и это позволяет управлять зависимыми процессами более эффективно. Это особенно полезно в сетевом программировании и запросах, которые могут быть отменены по истечению времени.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🤔 Какой тип данных в Go используется для создания канала, который повторно отправляет значения через регулярные интервалы времени?
Anonymous Quiz
79%
time.Ticker
5%
time.Clock
15%
time.Timer
1%
time.Stopwatch
🤔 Что такое пакеты (package)?

Это модули кода, объединенные по функциональному назначению. Они помогают структурировать проект, упрощая его поддержку и повторное использование.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Вопрос: Как в Go можно обработать панику, чтобы предотвратить аварийное завершение программы?
Anonymous Quiz
9%
Используя функцию panic()
85%
Используя функцию recover() в отложенном вызове
2%
Используя функцию handle()
4%
Используя ключевое слово try