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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Как прочитать строку в виде иероглифов, кириллицы и т.д.?

В Go строки хранятся в UTF-8, что позволяет корректно работать с символами любых языков (включая иероглифы, кириллицу и т.д.).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое ключевое слово используется для объявления именованного возврата значений в функции в Go?
Anonymous Quiz
5%
named
89%
return
2%
namedreturn
4%
defer
🤔 В чем разница слайсов и массивов?

Массивы в Go имеют фиксированную длину и содержат элементы одного типа, тогда как слайсы — динамические структуры, которые могут изменять свою длину. Слайсы являются ссылочными типами и указывают на массив, предоставляя часть или весь массив. При добавлении новых элементов слайс автоматически расширяет свой размер. Массивы редко используются напрямую из-за своей фиксированной длины, в отличие от слайсов, которые более гибкие.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как объявить константу с именем Pi и значением 3.14 в Go?
Anonymous Quiz
3%
constant Pi = 3.14
33%
const Pi := 3.14
62%
const Pi = 3.14
1%
constant Pi := 3.14
🤔 Какой метод используется для получения метаданных класса?
Anonymous Quiz
32%
Metadata
27%
GetMetadata
11%
ClassInfo
30%
TypeInfo
🤔 Какие есть нюансы при итерации по строке?

Основные нюансы:
- Нельзя обращаться к символу по индексу напрямую (str[3] не работает).
- Нужно использовать String.Index и методы вроде .index(after:).
- При итерации по строке мы получаем Character, а не UnicodeScalar или байт.
- Один Character может содержать несколько UnicodeScalar (например, буква + ударение или флаг
- Конкатенация: "abc" + "def" → "abcdef"
- Интерполяция: "Value is \(value)"
- Преобразование регистра: .uppercased(), .lowercased()).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Что произойдет, если попытаться обратиться к неэкспортируемому полю структуры из другого пакета?
Anonymous Quiz
1%
Код скомпилируется без ошибок
5%
Будет предупреждение, но код скомпилируется
90%
Произойдет ошибка компиляции
4%
Поле будет автоматически экспортировано
🤔 Какой метод из пакета "reflect" используется для получения значения поля структуры по его имени?
Anonymous Quiz
38%
FieldByName
28%
GetField
13%
Field
22%
GetByName
🤔 Чем Mongo отличается от Postgres?

MongoDB:
- Документо-ориентированная база данных.
- Хранит данные в формате BSON (похож на JSON).
- Подходит для гибкой схемы или её отсутствия.
- Хороша для быстрого прототипирования и хранения неструктурированных данных.
PostgreSQL:
- Реляционная СУБД с жёсткой схемой.
- Использует таблицы и SQL-запросы.
- Сильная поддержка транзакций, связей, индексов и сложных запросов.
Mongo — для гибкости и масштабируемости, Postgres — для структурированных и строгих данных.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какая функция из пакета reflect используется для получения типа переменной?
Anonymous Quiz
68%
TypeOf()
23%
GetType()
9%
ReflectType()
0%
DetermineType()
🤔 Какой подход к инъекции зависимостей позволяет передавать зависимости через публичные поля?
Anonymous Quiz
47%
Инъекция через поля (Field Injection)
33%
Инъекция через интерфейсы
9%
Инъекция через методы
11%
Инъекция через аргументы
🤔 Что такое гит?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод из пакета "crypto/sha256" используется для создания нового хеш-объекта SHA256 в Go?
Anonymous Quiz
16%
Create
28%
Generate
54%
New
3%
Init
🤔 Как устроены строки в Go

Строки в Go являются неизменяемыми последовательностями байтов, хранящими текст в формате UTF-8. Каждая строка представляет собой структуру, содержащую указатель на байты и длину, что позволяет эффективно работать с текстом и его подстроками. Из-за неизменяемости строки при необходимости создания новой строки приходится выделять новую память.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой из методов канала блокирует выполнение, если канал пуст?
Anonymous Quiz
7%
Send
26%
Receive
38%
Close
29%
Select
🤔 Какой метод из пакета "sync/atomic" используется для атомарного чтения значения переменной в Go?
Anonymous Quiz
46%
Read
28%
Load
17%
Get
9%
Fetch
🤔 Что такое type switch?

Это механизм проверки типа значения интерфейса. Например, он позволяет выполнить разные действия в зависимости от того, является ли значение строкой, числом или структурой.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод из пакета "reflect" используется для получения значения поля структуры по его имени в Go?
Anonymous Quiz
26%
GetField
41%
FieldByName
16%
Field
18%
GetByName
🤔 Какая лицензия требует, чтобы производные работы также были лицензированы под той же лицензией?
Anonymous Quiz
47%
MIT License
36%
Apache License 2.0
13%
GPLv3
4%
BSD License