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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Как в Go вернуть указатель на переменную из функции?
Anonymous Quiz
84%
func name() *int
2%
func name() int*
14%
func name() &int
1%
func name() pointer int
💊9👍1
🤔 Какой тип многозадачности используется в Go и какой был до версии Go 1.15?

Go использует кооперативную (мягкую) многозадачность. Это значит, что переключение между горутинами происходит не по системному таймеру, а в определённых точках выполнения, например при вызове функций ввода-вывода, channel-операций или при runtime.Gosched().
До Go 1.14 переключение происходило реже, потому что не было прерываний по таймеру. С Go 1.14+ появилась возможность принудительного прерывания при помощи механизма async preemption (асинхронное вытеснение), что приблизило поведение к "жёсткой" многозадачности, но в рамках кооперативной модели.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍1
🤔 Какой тип ошибки в Go указывает на проблему с подключением к базе данных?
Anonymous Quiz
18%
sql.ErrNoRows
73%
sql.ErrConnDone
5%
sql.ErrTxDone
3%
sql.ErrSyntax
🤔 Какой метод используется для форматирования ошибки?
Anonymous Quiz
90%
Errorf
3%
Format
5%
Printf
2%
Sprintf
🤔 В чем ключевое различие слайса от массива?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
🤔 Какой оператор используется для создания анонимных функций в Go?
Anonymous Quiz
4%
lambda
3%
def
91%
func
2%
anonymous
💊1
🤔 Можно ли использовать функцию math.Abs для вычисления абсолютного значения комплексного числа?
Anonymous Quiz
19%
Да, напрямую
42%
Нет, math.Abs не поддерживает комплексные числа
17%
Да, через приведение типа
22%
Да, с помощью math.ComplexAbs
🤔1💊1
🤔 Что делает команда kill в Linux:

Команда `kill` в Linux отправляет сигналы процессам. Самым распространенным использованием является отправка сигнала SIGTERM (по умолчанию), который сообщает процессу о необходимости завершения, или SIGKILL, который немедленно прерывает процесс, не позволяя ему корректно завершиться.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
🤔 Как в Go определить метод структуры, который принимает указатель на массив строк и возвращает строку?
Anonymous Quiz
68%
func (t *Type) Method(arr *[5]string) string {}
25%
func (t Type) Method(arr *[5]string) string {}
7%
func Type.Method(arr *[5]string) string {}
0%
unc t.Type.Method(arr *[5]string) string {}
💊21🤔5
🤔 Какой метод из пакета "reflect" используется для получения типа переменной в Go?
Anonymous Quiz
78%
TypeOf
16%
GetType
3%
VarType
3%
Kind
💊2
🤔 Как использовать линтеры (linters)?

Линтеры интегрируются в IDE или CI/CD пайплайны. Например, golangci-lint используется для анализа Go-кода.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
🤔 Какое ключевое слово используется для завершения выполнения функции в Go?
Anonymous Quiz
1%
stop
1%
end
84%
return
14%
break
💊3
🤔 Что из перечисленного не является характеристикой хорошего сервиса в Go?
Anonymous Quiz
12%
Масштабируемость
79%
Жесткая связь с конкретными реализациями
3%
Тестируемость
7%
Поддержка конкурентности
💊4
🤔 Что такое горутины?

Горутины — это легковесные потоки выполнения, которые выполняются параллельно в рамках одного процесса в Go. Они создаются с помощью ключевого слова `go` и могут быть выполнены одновременно, не требуя создания полноценного системного потока. Горутины потребляют меньше ресурсов, чем традиционные потоки, и могут работать асинхронно. Планировщик Go автоматически управляет их выполнением и распределяет между ядрами процессора.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
🤔 Какой из следующих методов не является методом пакета fmt в Go?
Anonymous Quiz
8%
Println
3%
Printf
18%
Sprintf
71%
Scanf
👍3🤔2💊2
🤔 Зачем нужны таймауты при HTTP-запросах?

Таймауты:
- Ограничивают время ожидания ответа, чтобы не зависать навечно.
- Защищают от зависших серверов или сетевых проблем.
- Позволяют освободить ресурсы в клиентском приложении.
- Повышают надёжность: без таймаутов приложение может «подвисать» или блокировать выполнение других операций.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
🤔 Какое ключевое слово используется для объявления анонимного поля в структуре в Go?
Anonymous Quiz
12%
anonymous
13%
inline
22%
embed
54%
struct
💊11
🤔 Какой метод из пакета "os" используется для удаления файла в Go?
Anonymous Quiz
33%
RemoveFile
26%
Delete
38%
Remove
3%
Unlink