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
🤔 Какое ключевое слово используется для завершения выполнения функции в 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
🤔 Какой фреймворк в Go используется для работы с REST API?
Anonymous Quiz
94%
Gin
4%
Spring Boot
2%
Flask
1%
Koa
💊9👍1
🤔 Какой метод используется для блокировки потока до получения данных?
Anonymous Quiz
73%
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
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
40%
GetHash
11%
HashCode
8%
GetHashCode
💊8
🤔 Какой метод из пакета "strconv" используется для преобразования строки в целое число с указанием базы в Go?
Anonymous Quiz
67%
Atoi
27%
ParseInt
3%
ToInt
3%
Convert