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