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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Как в 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%
Масштабируемость
80%
Жесткая связь с конкретными реализациями
2%
Тестируемость
7%
Поддержка конкурентности
💊3
🤔 Что такое горутины?

Горутины — это легковесные потоки выполнения, которые выполняются параллельно в рамках одного процесса в 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
💊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)
56%
slice = append(slice[:index], slice[index+1:]...)
4%
slice[index] = nil
🔥4
🤔 Зачем нужны транзакции?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🤔 Какой фреймворк в Go используется для работы с REST API?
Anonymous Quiz
94%
Gin
4%
Spring Boot
2%
Flask
1%
Koa
💊9👍1
🤔 Какой метод используется для блокировки потока до получения данных?
Anonymous Quiz
72%
Wait
6%
Receive
12%
Block
10%
Await
💊24🔥1
🤔 Где аллоцируется память для горутин?

Каждая горутина получает отдельный стек, который при старте весит около 2 килобайт. Он динамически увеличивается по мере необходимости (до мегабайт), а при простое — может быть сокращён.
Таким образом, память для горутины не аллоцируется в куче сразу, а используется адаптивно.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🤔 Какой метод из пакета "io" используется для записи строки в поток в Go?
Anonymous Quiz
48%
Write
41%
WriteString
3%
Print
8%
Fprint
💊5
🤔 Какое значение по умолчанию имеет целочисленная переменная (int) в Go?
Anonymous Quiz
1%
-1
89%
0
9%
nil
2%
undefined
💊1