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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Что такое шардинг?

Шардинг — это метод горизонтального разделения базы данных, при котором данные распределяются между несколькими серверами (шардами) для улучшения производительности и масштабируемости. Каждый шард хранит уникальный поднабор данных, позволяя распределить нагрузку и снизить время отклика при больших объемах данных. Шардинг часто используется в распределенных системах для обеспечения более эффективного управления данными.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
🤔 Какой метод из пакета "time" используется для ожидания определенного интервала времени в Go?
Anonymous Quiz
12%
Delay
2%
Pause
72%
Sleep
15%
Wait
💊3👍1
🤔 Какой фреймворк в Go поддерживает маршрутизацию HTTP-запросов?
Anonymous Quiz
87%
Echo
8%
React
3%
Vue
2%
Angular
💊19👍2
🤔 Как защититься от ошибки во время конкурентной записи в map?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🤔 Каким образом в Go можно создать срез из массива?
Anonymous Quiz
2%
arr.createSlice()
89%
arr[:n]
7%
arr.slice(n)
2%
arr.toSlice(n)
💊3
🤔 Как в Go объявить константу, значение которой вычисляется во время компиляции?
Anonymous Quiz
84%
const x = 5 * 3
9%
var x = 5 * 3
0%
let x = 5 * 3
6%
#define x 5 * 3
🤔 Зачем нужен пустой интерфейс?

Пустой интерфейс нужен для универсальности: он позволяет писать код, не привязанный к конкретным типам. Примеры использования включают универсальные контейнеры (например, массивы и словари) и функции, работающие с любыми типами. Например, в логировании часто используют interface{} для передачи любых данных.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
🤔 Какой из следующих паттернов может использоваться для упрощения инъекции зависимостей?
Anonymous Quiz
36%
Factory
38%
Adapter
14%
Observer
12%
Proxy
🤔3💊1
🤔 Как объявлять слайс?

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
👍3
🤔 Какой метод используется для удаления элемента из Slice?
Anonymous Quiz
13%
Remove
30%
Delete
2%
Cut
55%
Нет встроенного метода
🤔 Как в Go проверить, реализует ли тип интерфейс в runtime?
Anonymous Quiz
53%
Использовать reflect.TypeOf
33%
Использовать type assertions
6%
Использовать assert
7%
Использовать reflect.ValueOf
🤔 В чём сходство и отличие обычного и абстрактного класса?

Сходство:
- И обычные, и абстрактные классы могут иметь поля, методы и наследников.
- Оба поддерживают инкапсуляцию и могут содержать реализацию.
Отличие:
- Обычный класс можно создать напрямую, он самодостаточен.
- Абстрактный класс нельзя инстанцировать — он требует наследника и обычно содержит абстрактные (нереализованные) методы.
- Абстрактный класс служит шаблоном, обычный — готовой сущностью.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔3💊2
Forwarded from easyoffer
Новая фича на easyoffer Автоотлики

Вы автоматически откликаетесь на подходящие вам вакансии. Попробуйте её бесплатно и начните получать больше предложений о работе.

🚀 Запуск занимаем всего 3 минуты, а экономит очень много времени
🛡 Это безопасно: easyoffer официально одобрен HeadHunter и прошел его модерацию.
🥷🏻 Автоотклик незаметен для рекртера. Автоотклик ничем не отличается от обычного отклика, который вы делаете вручную

Рекрутеры давно используют автоматизацию для поиска кандидатов. Так почему вы должны откликаться вручную?

💡Совет – Добавьте шаблон сопроводительного письма, чтобы откликаться на большее количество вакансий (на некоторые вакансии нельзя откликнуться без сопроводительного)

Попробовать бесплатно → https://easyoffer.ru/autoapply
🤔 Какой метод из пакета "net/http" используется для установки обработчика HTTP-запросов в Go?
Anonymous Quiz
20%
Serve
23%
Listen
53%
Handle
4%
Register
💊1
🤔 Какая лицензия используется для основного репозитория Go?
Anonymous Quiz
59%
MIT License
29%
Apache License 2.0
8%
GPLv3
5%
BSD License
💊8
🤔 Что такое метод?

Метод в Go — это функция, привязанная к конкретному типу (обычно к структуре). Он отличается от обычной функции тем, что имеет ресивер.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🤔 Как в Go объявить переменную с типом функции, принимающей строку и возвращающей указатель на массив целых чисел?
Anonymous Quiz
76%
var f func(string) *[5]int
20%
var f func(string) [5]*int
3%
var f func(*string) *[5]int
0%
var f func(*string) [5]*int
🤔 Какой метод из пакета "testing" используется для установки тайм-аута теста в Go?
Anonymous Quiz
39%
Timeout
47%
SetTimeout
9%
Deadline
5%
SetDeadline
🤔 Какие виды join бывают?

Основные типы соединений в SQL:
- INNER JOIN — только совпадающие записи.
- LEFT JOIN — все из левой таблицы, даже без пары.
- RIGHT JOIN — все из правой таблицы.
- FULL OUTER JOIN — всё из обеих таблиц, где возможно — объединяется.
- CROSS JOIN — декартово произведение.
- SELF JOIN — соединение таблицы с самой собой.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
🤔 Какой метод из пакета "reflect" используется для проверки, является ли значение интерфейса нулевым в Go?
Anonymous Quiz
45%
IsNil
12%
IsZero
26%
IsEmpty
18%
IsNull