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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Какой тип данных возвращает функция Compare?
Anonymous Quiz
75%
bool
17%
int
5%
string
4%
float64
🤔 Какой метод из пакета "bytes" используется для сравнения двух срезов байтов в Go?
Anonymous Quiz
24%
CompareBytes
39%
Equal
3%
Match
34%
Compare
🤔 В чем разница процесса и потока в рамках операционной системы?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Что такое тип rune? Зачем их использовать?

rune — это псевдоним для int32, который представляет один символ Unicode. Используется для работы с многоязычными текстами и символами, особенно когда требуется обработка не-ASCII символов. Это полезно в случаях, когда нужно обрабатывать строки на уровне символов, а не байтов.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое ключевое слово используется для объявления новой структуры в Go?
Anonymous Quiz
2%
class
57%
struct
41%
type
1%
object
🤔 Что происходит при склеивании строк?

Склеивание (конкатенация) строк создаёт новую строку, содержащую все части. В большинстве языков строки — неизменяемы, и потому при склеивании каждая операция создаёт новый объект в памяти. Например:
Под капотом может происходить множественное выделение памяти, особенно при частых склеиваниях.


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

Если используется первая колонка из индекса — да, индекс может примениться. Если только вторая — скорее всего, нет. В составных индексах важен порядок: индекс может использоваться частично, но только начиная с первой колонки.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое ключевое слово используется для пропуска итерации в цикле в Go?
Anonymous Quiz
1%
skip
4%
next
3%
pass
92%
continue
🤔 Какое ключевое слово используется для создания нового среза в Go?
Anonymous Quiz
1%
array
13%
slice
82%
make
4%
new
🤔 Какие последствия чтения из закрытого канала?

1. Чтение возможно – если в канале остались данные, они будут возвращены.
2. Получение zero-value – если канал пуст, возвращается нулевое значение типа (0 для int, "" для string и nil для указателей).
3. ok == false – можно проверить факт закрытия с помощью второго параметра при чтении (val, ok := <-chan).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод используется для создания пула потоков?
Anonymous Quiz
34%
Pool
18%
ThreadPool
5%
GoroutinePool
43%
WorkerPool
🤔 Какой интерфейс нужно реализовать для использования типа в функции fmt.Println?
Anonymous Quiz
9%
Stringable
24%
Printable
53%
Stringer
15%
Formatter
🤔 Что такое захват переменной?

Захват переменной — это процесс, при котором замыкание получает доступ к переменной, объявленной вне его тела.
Захваченная переменная продолжает жить в памяти, пока замыкание живо, даже если её внешняя область уже вышла из стека.
В Go это может вызывать неожиданные эффекты при захвате переменной цикла, если не делать копию значения внутри тела цикла.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод в пакете database/sql Go используется для получения одной строки из результата запроса?
Anonymous Quiz
26%
GetRow()
3%
Fetch()
61%
QueryRow()
10%
SelectOne()
🤔 Зачем нужна конструкция defer?

`defer` в Go откладывает выполнение функции или выражения до завершения текущей функции. Это особенно полезно для гарантированного освобождения ресурсов, таких как закрытие файлов, сокетов или освобождение блокировок, даже если функция завершится с ошибкой. `defer` улучшает читаемость кода, позволяя явно указать операции очистки рядом с инициализацией ресурсов. Вложенные `defer` выполняются в порядке стека (последний добавленный — первый выполненный).

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