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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Какой метод используется для форматирования ошибки?
Anonymous Quiz
90%
Errorf
3%
Format
5%
Printf
2%
Sprintf
🤔 В чем ключевое различие слайса от массива?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🤔 Какой оператор используется для создания анонимных функций в Go?
Anonymous Quiz
4%
lambda
3%
def
90%
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 {}
26%
func (t Type) Method(arr *[5]string) string {}
5%
func Type.Method(arr *[5]string) string {}
0%
unc t.Type.Method(arr *[5]string) string {}
💊21🤔5
🤔 Какой метод из пакета "reflect" используется для получения типа переменной в Go?
Anonymous Quiz
78%
TypeOf
17%
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%
Тестируемость
6%
Поддержка конкурентности
💊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
21%
embed
54%
struct
💊10
🤔 Какой метод из пакета "os" используется для удаления файла в Go?
Anonymous Quiz
33%
RemoveFile
25%
Delete
39%
Remove
3%
Unlink
🤔 В чём отличие длины и ёмкости у слайса?

1. Длина (len): количество элементов, содержащихся в слайсе.
2. Ёмкость (cap): максимальное количество элементов, которые слайс может вместить без перевыделения памяти.
3. При добавлении элементов с помощью append длина увеличивается, а если она превышает ёмкость, выделяется новый блок памяти с удвоенной ёмкостью.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🤔 Какой метод используется для преобразования строки в число с плавающей точкой в Go?
Anonymous Quiz
72%
strconv.ParseFloat
2%
fmt.Sprintf
25%
strconv.Atoi
1%
fmt.Scanf
🤔 Как в Go удалить элемент из среза по индексу?
Anonymous Quiz
27%
delete(slice, index)
13%
slice.remove(index)
55%
slice = append(slice[:index], slice[index+1:]...)
4%
slice[index] = nil
🔥4
🤔 Зачем нужны транзакции?

Транзакции используются для обеспечения целостности данных в базах данных и гарантируют, что все операции внутри транзакции выполняются как единое целое. Если одна операция в транзакции завершилась неудачно, все изменения откатываются, чтобы избежать неконсистентного состояния данных. Транзакции следуют принципам ACID (атомарность, согласованность, изолированность, долговечность), что помогает предотвратить потерю данных или их повреждение. Они особенно важны для критически важных операций, таких как финансовые транзакции или обновления базы данных.

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