Квизы по Go
Вопросы по языку Go
Выберите тему и проверьте знания: вопросы с кодом, пояснения после ответа и сохранение прогресса в этом браузере.
Тест
Встраивание типов
Анонимные поля, подъём имён полей и методов и конфликты при одинаковых именах у вложенных и внешней структуры.
- embedding
- types
6 вопросовОткрытьВызов функций
Порядок вычисления аргументов вызова, операндов выражений и элементов составных литералов.
- function-call
2 вопросовОткрытьКаналы
Небуферизованные каналы, блокировки при отправке и получении и координация горутин.
- channel
- concurrency
5 вопросовОткрытьКарты
Индексация по ключу, отсутствующие ключи и нулевые значения элементов.
- data-structures
- map
4 вопросовОткрытьКонкурентность
Горутины, каналы, mutex, sync.WaitGroup, sync.Once, sync.Map.
- concurrency
- goroutines
7 вопросовОткрытьКонстанты
Блоки `const`, `iota`, константные выражения и типизированные константы.
- const
6 вопросовОткрытьОбласть видимости
Блоки кода, затенение имён и расположение директив `import`.
- scope
4 вопросовОткрытьОператор switch
Ветвление по значению и ограничения на повторяющиеся константы в `case`.
- control-flow
- switch
3 вопросовОткрытьОператоры
Приоритет логических операций, укороченное вычисление и целочисленное деление.
- operators
5 вопросовОткрытьОсновы Go
Короткое объявление переменных, нулевые значения типов и базовые встроенные типы.
- basics
- fundamentals
10 вопросовОткрытьПаника и recover
Когда `recover` перехватывает панику и как это связано с цепочкой отложенных функций.
- errors
- panic-recover
4 вопросовОткрытьРефлексия и интерфейсы
Динамический тип интерфейса, «typed nil», сравнение с `nil` и базовые идеи `reflect`: что лежит внутри `any` и `error`.
- meta
- reflect
6 вопросовОткрытьСлайсы
Длина и ёмкость среза, выражения `s[low:high]` и общий backing array.
- data-structures
- slice
3 вопросовОткрытьСлайсы и массивы
Длина, ёмкость, `append` и совместное использование одного массива слайсами.
- data-structures
- slices
6 вопросовОткрытьСтроки
Байты и руны, неизменяемость строк и срезы строк.
- strings
- utf-8
4 вопросовОткрытьУправление потоком
Циклы, перебор карт и ветвление `select`.
- control-flow
4 вопросовОткрытьЦиклы
Формы `for`, `range` по строкам, слайсам и картам.
- control-flow
- loop
6 вопросовОткрытьDefer
Очерёдность отложенных вызовов и момент вычисления их аргументов.
- control-flow
- defer
5 вопросовОткрытьNil
Нулевая `map`, чтение и запись по ключу.
- nil
- pointers
4 вопросовОткрыть