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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Что означает deadlock при работе с goroutine?

Это состояние, при котором все горутины ожидают события, которое не наступит. Go детектирует deadlock и вызывает panic, если основная горутина заблокирована на ожидании данных из канала, но нет активных писателей.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
🤔 Какое значение вернет функция cap для массива [3]int{1, 2, 3} в Go?
Anonymous Quiz
2%
2
90%
3
7%
4
1%
5
💊7🤔2
🤔 Какой метод из пакета "bufio" используется для буферизованного ввода из стандартного ввода в Go?
Anonymous Quiz
37%
ReadBuffer
23%
Read
12%
ReadLine
28%
NewReader
💊2
🤔 Какие основные отличия есть у Go перед языками Java, Python?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊4👍2🤔1
🤔 Какой метод из пакета "encoding/hex" используется для декодирования строки из формата hex в Go?
Anonymous Quiz
43%
DecodeHex
31%
UnmarshalHex
11%
ParseHex
15%
DecodeString
Forwarded from easyoffer
🎉 easyoffer 2.0 — релиз уже в этом месяце!

Вас ждут новые фичи, о которых мы ранее даже не упоминали. Они сделают путь к офферам ещё быстрее и эффективнее. Расскажу о них чуть позже 👀

В честь запуска мы готовим ограниченную акцию:

Первые 500 покупателей получат:
🚀 PRO тариф на 1 год с 50% скидкой

Что нужно сделать:

🔔 Подпишитесь на этот Telegram-канал, чтобы первыми узнать о старте релиза. Сообщение появится в нем раньше, чем где-либо еще — вы успеете попасть в число первых 500 и получить максимальную выгоду. 🎁 А еще только для подписчиков канала ценный бонус в подарок к PRO тарифу.

📅 Официальный запуск — уже совсем скоро.
Следите за новостями и не пропустите старт!
🔥2
🤔 Какой механизм в Go позволяет типу включать поля и методы другого типа?
Anonymous Quiz
86%
Встраивание (embedding)
11%
Наследование
3%
Декораторы
1%
Перегрузка операторов
🤔 Что такое iota?

iota — это встроенный идентификатор для автоматической генерации последовательностей чисел, обычно используемый в декларациях констант. Его значение начинается с 0 и увеличивается на 1 для каждой последующей константы в блоке.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🤔 Чем горутины отличаются от тредов

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🤔 Как в 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
6%
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
👍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