❓Что будет выведено, если вызвать defer внутри цикла в Go
Anonymous Poll
9%
Все отложенные вызовы будут выполнены до выхода из цикла
7%
defer не работает в цикле, и программа вызовет ошибку
11%
Все отложенные вызовы будут выполнены после завершения цикла, но в порядке их вызова
73%
Все отложенные вызовы будут выполнены после завершения цикла, но в обратном порядке
❓Как в Go можно определить, что канал закрыт
Anonymous Poll
14%
Канал можно проверить на nil, чтобы узнать, закрыт ли он
66%
Можно использовать второй результат от операции чтения из канала
11%
Для проверки канала используется встроенная функция isClosed()
15%
Канал можно проверить только через конструкцию select, которая исключает закрытие
👍1
❓ На прошлой неделе были _______ задачи
Anonymous Poll
9%
Крутые
14%
Хорошие
20%
Средние
57%
Скучные
❓ Каким образом можно проверить, что значение интерфейса в Go не nil
Anonymous Poll
32%
Проверить второй результат после утверждения типа с помощью ok
53%
Использовать оператор == nil, чтобы проверить интерфейс на nil
11%
Проверить тип интерфейса с помощью функции reflect.TypeOf()
10%
Для проверки интерфейса используется встроенная функция isNil()
❤1
❓ Какая особенность компилятора Go позволяет исключить явное управление памятью и очистку памяти, как в C/C++
Anonymous Poll
96%
Реализация сборщика мусора (Garbage Collector)
2%
Использование указателей и ручное управление памятью
3%
Оптимизация работы с динамическими данными
3%
Преимущество использования Go как языка с явной типизацией
😁3
❓ Что нужно поменять, чтобы код выводил [10 5 2]
Anonymous Poll
9%
Нужно изменить fmt.Print(s) на fmt.Println(s)
82%
Нужно вернуть изменённый слайс в функции add и присвоить его в месте вызова
1%
Нужно вызвать функцию add до объявления слайса.
9%
Изменить слайс на массив
❓Что произойдёт, если вы попытаетесь разыменовать nil-указатель на структуру в Go
Anonymous Poll
14%
Код скомпилируется, но вернётся нулевое значение
75%
Произойдёт паника
5%
Код выполнится без ошибок, но структура не будет инициализирована
10%
Код вызовет ошибку на этапе компиляции
👍2🤔1
❓Что будет выведено, если программа использует пакет sync с sync.Once для запуска функции несколько раз
Anonymous Poll
85%
Функция выполнится только один раз, независимо от количества вызовов
3%
Функция будет выполняться каждый раз при вызове
7%
Функция выполнится только при первом вызове, но результат будет кэширован
8%
Программа завершится с ошибкой, так как sync.Once не может быть использован многократно
❓ Что произойдёт при попытке открыть уже закрытый канал в Go
Anonymous Poll
13%
Программа завершится с ошибкой компиляции
14%
Канал будет снова открыт автоматически
9%
Программа не завершится, но операция будет проигнорирована
67%
Код вызовет панику
👍1
❓ Какая основная функция типа sync.WaitGroup в Go
Anonymous Poll
94%
Ожидает завершения группы горутин
3%
Выполняет операции в космосе
2%
Ожидает данные из канала
2%
Позволяет «отдохнуть», не беспокоясь о завершении процесса
👍1
❓ Как реализуется клонирование сложных объектов, таких как директории, с вложенными файлами и подкаталогами, в контексте паттерна «Прототип»
Anonymous Poll
27%
Копируется только сама директория, без вложенных объектов
3%
Вложенные элементы нужно клонировать вручную
61%
Клонируются все вложенные элементы рекурсивно
9%
Клонируется пустая директория
🤡1
🚀 Хотите ускорить обработку во Flutter-приложениях, вынеся тяжёлые задачи на C, Rust или Go?
Приходите на открытый вебинар «Запускаем код C, Rust или Go через FFI» 6 августа в 20:00 МСК. На уроке мы покажем:
- Как написать простую функцию на C, Rust и Go и вызвать её из консольного Dart-приложения.
- Как интегрировать эту же функцию во Flutter-приложение.
- Работу со сторонними библиотеками и нюансы FFI-плагина.
- Примеры Makefile для автоматизации сборки под разные архитектуры.
❗️ Вы научитесь компилировать C/Rust/Go-бинарники, вызывать их из Flutter и создавать скрипты сборки. Всё это — надёжный способ оптимизировать обработку изображений, криптографию и другие ресурсоёмкие операции.
Этот урок проходит в преддверии старта курса «Flutter Mobile Developer» от OTUS. 🔥 Все участники получат записи трех прошлых уроков!
👉 Регистрация открыта: https://clck.ru/3NRRVq
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Приходите на открытый вебинар «Запускаем код C, Rust или Go через FFI» 6 августа в 20:00 МСК. На уроке мы покажем:
- Как написать простую функцию на C, Rust и Go и вызвать её из консольного Dart-приложения.
- Как интегрировать эту же функцию во Flutter-приложение.
- Работу со сторонними библиотеками и нюансы FFI-плагина.
- Примеры Makefile для автоматизации сборки под разные архитектуры.
❗️ Вы научитесь компилировать C/Rust/Go-бинарники, вызывать их из Flutter и создавать скрипты сборки. Всё это — надёжный способ оптимизировать обработку изображений, криптографию и другие ресурсоёмкие операции.
Этот урок проходит в преддверии старта курса «Flutter Mobile Developer» от OTUS. 🔥 Все участники получат записи трех прошлых уроков!
👉 Регистрация открыта: https://clck.ru/3NRRVq
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru