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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Какой из следующих методов не является методом пакета fmt в Go?
Anonymous Quiz
8%
Println
3%
Printf
18%
Sprintf
70%
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
26%
Delete
38%
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
3%
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
40%
WriteString
4%
Print
8%
Fprint
💊5
🤔 Какое значение по умолчанию имеет целочисленная переменная (int) в Go?
Anonymous Quiz
1%
-1
88%
0
9%
nil
2%
undefined
💊1
🤔 Как устроена многозадачность в Go?

Go использует горутины — лёгкие, кооперативные потоки:
- Управляются внутренним планировщиком, а не ОС.
- Планировщик Go мапит большое количество горутин на малое количество системных потоков (M:N модель).
- Горутины создаются быстро, с минимальными ресурсами.
- Взаимодействуют через каналы и select.
Многозадачность реализуется через кооперативную конкуренцию и распределение задач по worker-потокам.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🤔 Какой метод используется для получения хэш-кода экземпляра?
Anonymous Quiz
40%
Hash
39%
GetHash
12%
HashCode
8%
GetHashCode
💊8
🤔 Какой метод из пакета "strconv" используется для преобразования строки в целое число с указанием базы в Go?
Anonymous Quiz
66%
Atoi
28%
ParseInt
3%
ToInt
3%
Convert
🤔 Преимущества горутин перед потоками ОС?

- Лёгкие по памяти (обычно килобайты, а не мегабайты).
- Масштабируемы — можно запускать тысячи горутин.
- Управляются внутренним планировщиком Go, а не ОС.
- Быстро переключаются между задачами.
- Просты в использовании (каналы, select, go).
Это делает горутины особенно эффективными для серверной разработки и высоконагруженных систем.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
🤔 Какое значение по умолчанию у переменной типа string в Go?
Anonymous Quiz
8%
nil
92%
""
0%
undefined
1%
"0"
💊5👍1