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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Что возвращает функция Compare, если первая строка "apple", а вторая "app"?
Anonymous Quiz
31%
0
27%
-1
29%
1
13%
2
💊3🤔2
🤔 Какие данные не стоит индексировать?

Индексы занимают память и замедляют вставку/обновление. Не стоит индексировать:
- Часто изменяемые поля.
- Поля с высокой избыточностью (например, булевы значения, где 90% значений — true).
- Очень длинные строки (текст, JSONB без надобности).
- Маленькие таблицы, где поиск и так быстрый.
- Поля, по которым не происходит выборок или фильтраций.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🤔 Как в Go удалить элемент из карты (map) по ключу key?
Anonymous Quiz
76%
delete(m, key)
6%
m.remove(key)
10%
m.delete(key)
8%
m[key] = nil
🤔3💊3👍2
🤔 Как в Go проверить, содержится ли ключ key в карте m?
Anonymous Quiz
2%
m.exists(key)
6%
exists(m, key)
86%
_, ok := m[key]
5%
m.contains(key)
🤔2💊1
🤔 Что известно про планирование goroutine

Планирование горутин управляется M:N моделью, где:
- G (goroutine) — лёгкая задача.
- M (machine) — системный поток.
- P (processor) — логическая единица исполнения, выполняющая G на M.
Планировщик:
- Назначает горутины на доступные процессоры.
- Переключает задачи при блокировке.
- Использует стратегию work-stealing, чтобы равномерно загружать потоки.
- Работает независимо от ОС.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Какой тип данных используется для хранения значений времени в Go?
Anonymous Quiz
5%
date
5%
datetime
84%
time.Time
7%
timestamp
🤔 Какой интерфейс в пакете net используется для реализации сетевого соединения?
Anonymous Quiz
75%
net.Conn
5%
net.Link
6%
net.Interface
14%
net.Network
💊3
🤔 Что такое микросервисная архитектура?

Микросервисная архитектура — это подход к разработке программного обеспечения, при котором приложение состоит из маленьких, независимых и модульных сервисов, каждый из которых выполняет определенную функцию и общается с другими сервисами посредством легковесных механизмов, таких как HTTP API. Это позволяет упростить разработку, тестирование, развертывание и масштабирование каждого сервиса независимо.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🤔 Какой метод используется для группировки записей в GORM?
Anonymous Quiz
85%
Group
6%
Cluster
5%
Cluster
3%
Categorize
💊5
🤔 Какой интерфейс необходимо реализовать для пользовательского типа, чтобы его можно было сортировать с помощью пакета sort в Go?
Anonymous Quiz
30%
Sortable
1%
Orderable
35%
Comparable
34%
sort.Interface
🤔1
🤔 Как проводить тестирование в Go?

Тестирование в Go реализуется с помощью встроенного пакета testing. Тесты пишутся как функции с именами, начинающимися на Test, принимающими параметр *testing.T. Для запуска тестов используется команда go test. Также доступны инструменты для бенчмарков (Benchmark), покрытия кода тестами (-cover) и работы с примерами (Example).

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🔍Тестовое собеседование с Go TeamLead из американского FinTech в этот четверг

23 октября(в четверг!) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Go-разработчика.

Как это будет:
📂 Дмитрий Дорофеев, Go TeamLead в американском FitTech Truv Inc, ex-VK, будет задавать реальные вопросы и задачи разработчику-добровольцу
📂 Дмитрий будет комментировать каждый ответ респондента, чтобы дать понять, чего от вас ожидает собеседующий на интервью
📂 В конце можно будет задать любой вопрос Дмитрию

Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Go-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.

Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_go_bot

Реклама.
О рекламодателе.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Что такое дедлоки (deadlock)?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3💊1
🤔 Как в Go создать пустую структуру?
Anonymous Quiz
74%
struct{}{}
13%
struct(){}
3%
{}
10%
make(struct)
🤔 Как в Go объявить метод, который не изменяет состояние структуры и принимает интерфейс в качестве аргумента?
Anonymous Quiz
17%
func (t *Type) Method(i interface{}) {}
79%
func (t Type) Method(i interface{}) {}
2%
func Type.Method(i interface{}) {}
2%
func t.Type.Method(i interface{}) {}
Forwarded from easyoffer
Осталось 20 мест

Акция со скидкой 50% для первых 500 пользователей easyoffer подходит к концу

🔥 Узнай вопросы и задачи с собеседований в конкретных компаниях

🔥 Получи лучшие ответы и видео-примеры от middle/senior специалистов

🔥 Обходи фильтры ATS, добавив топ30 ключевых слов в свое резюме

🔥 Экономь время с помощью автоматических откликов

🔥 Подготовься идеально к интервью с тренажёрами и симуляторами

Успей забрать место по акции: 👉 https://easyoffer.ru/pro
🤔 Какое поведение по умолчанию используется в Go при передаче в функцию?

В Go параметры по умолчанию передаются по значению. Это значит, что функция получает копию переменной, и любые изменения внутри функции не повлияют на оригинал.
Однако:
- Если передаётся указатель (*T), слайс, карта или канал, то содержимое может быть изменено.
- Структуры копируются целиком, если не передаются по указателю.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🤔 Какой метод используется для создания нового потока?
Anonymous Quiz
22%
NewThread
71%
Go
4%
CreateThread
2%
Start
💊2