Квизы по Go
Вопросы по языку Go
Выберите тему и проверьте знания: вопросы с кодом, пояснения после ответа и сохранение прогресса в этом браузере.
Тест
Встраивание типов
Анонимные поля, подъём имён полей и методов и конфликты при одинаковых именах у вложенных и внешней структуры.
6 вопросовОткрытьВызов функций
Порядок вычисления аргументов вызова, операндов выражений и элементов составных литералов.
2 вопросовОткрытьКаналы
Небуферизованные каналы, блокировки при отправке и получении и координация горутин.
1 вопросовОткрытьКарты
Индексация по ключу, отсутствующие ключи и нулевые значения элементов.
1 вопросовОткрытьКонстанты
Блоки `const`, `iota`, константные выражения и типизированные константы.
4 вопросовОткрытьОбласть видимости
Блоки кода, затенение имён и расположение директив `import`.
2 вопросовОткрытьОператор switch
Ветвление по значению и ограничения на повторяющиеся константы в `case`.
1 вопросовОткрытьОператоры
Приоритет логических операций, укороченное вычисление и целочисленное деление.
3 вопросовОткрытьОсновы Go
Короткое объявление переменных, нулевые значения типов и базовые встроенные типы.
5 вопросовОткрытьПаника и recover
Когда `recover` перехватывает панику и как это связано с цепочкой отложенных функций.
2 вопросовОткрытьРефлексия и интерфейсы
Динамический тип интерфейса, «typed nil», сравнение с `nil` и базовые идеи `reflect`: что лежит внутри `any` и `error`.
4 вопросовОткрытьСлайсы
Длина и ёмкость среза, выражения `s[low:high]` и общий backing array.
3 вопросовОткрытьСлайсы и массивы
Длина, ёмкость, `append` и совместное использование одного массива слайсами.
4 вопросовОткрытьУправление потоком
Отложенные вызовы, циклы, перебор карт и ветвление `select`.
4 вопросовОткрытьЦиклы
Формы `for`, `range` по строкам, слайсам и картам.
4 вопросовОткрытьDefer
Очерёдность отложенных вызовов и момент вычисления их аргументов.
3 вопросовОткрытьNil
Нулевая `map`, чтение и запись по ключу.
1 вопросовОткрыть