Скачать тест — (Программирование на Golang.фип_БАК_470bc492.pdf)
- Что такое Go?
- Кто разработал язык Go?
- Какие принципы лежат в основе языка Go?
- Какая команда используется для компиляции программы на Go?
- Проверьте решение на верность func sum(a, b int) int { return a + b }:
- Какая функция, используется для вывода текста в консоль в Go?
- Для того чтобы запустить программу в GoLand нужно нажать …
- Автодополнение кода, рефакторинг, навигация по коду – это …, предоставляемые GoLand для управления кодом.
- GoLand – это … разработки для Go.
- GoLand в широком понятии – это кроссплатформенная…(IDE) от JetBrains.
- Основное отличие между ключевыми словами var и const в языке Go заключается в их … и способе использования.
- В языке Go значение по умолчанию для переменных типа int равно … .
- Сопоставьте управляющую конструкцию с ее назначением.
- Выберите верную последовательность. Для того чтобы создать новый проект в GoLand нужно выбрать …
- Вы стажер в компании. Ваша задача — запустить тесты в проекте GoLand с использованием различных методов запуска тестов. Что нужно сделать?
- Что такое сборка приложений в контексте Go?
- Какие есть основные инструменты, используемые для сборки приложений?
- Запустить сборку приложения в командной строке Go, нужно с помощью команды …
- Какие аргументы можно передать при сборке приложения с помощью командной строки?
- Какие файлы, которые могут быть включены в сборку приложения?
- Что такое модули Go?
- Коллекция данных различных типов; type MyStruct struct {field1 type1; field2 type2;} – это …
- struct.fieldName нужно использовать для того, чтобы обратиться к …
- var arr [size]type нужен для того, чтобы …
- … по элементам массива — это основные операции, которые поддерживаются над массивами
- Основная функция пакета main в приложениях на Go является … в приложение.
- Вы можете скомпилировать Go-приложение в исполняемый файл для различных операционных систем и архитектур, используя команду … с указанием целевой операционной системы и архитектуры через переменные окружения.
- Сопоставьте название объектов с их назначением.
- Расставьте в нужной последовательности объекты кода, предназначенного для добавления нового элемента в срез.
- Вы стажер в небольшой веб-компании, которая разрабатывает приложения на Go. Вы выполняете упражнение (задачу), согласно которой нужно вывести информацию на экран “Привет мир!”.
- Если фрагмент программы вызван из других ее частей для выполнения определенной задачи, то это …
- Как обновить функцию?
- Что такое параметры функции?
- Что такое возвращаемое значение функции?
- Что нужно сделать для определения метода для пользовательского типа данных?
- Что является замыканием в Go?
- … — это абстрактный тип данных, описывающий набор методов, которые должны быть реализованы в других типах данных; он нужен для реализации полиморфизма и абстракции в программе.
- … – это процесс проверки программного кода на соответствие определенным требованиям и ожидаемому поведению.
- Облегчение обнаружения и устранения ошибок являются …, которое дает написание тестового кода в Go.
- … — это пакет, используемый для написания и запуска тестов.
- … — это название файла с тестами, созданного для автоматического выполнения тестирования.
- … – это функция, используемая для написания тестовых функций в Go.
- Сопоставьте команды с их назначением.
- Расставьте в верной последовательности.
- В небольшой разработке игровых приложений есть два ярких сотрудника, Боб и Алиса, которые всегда поднимают настроение своими историями и советами по играм. Они всегда приветствуют всех с улыбкой и радостью. Остальные разработчики, такие как World и Eve, предпочитают более тихий и скромный стиль работы, избегая лишних разговоров. Проверь код и выясни создано ли и для них приветствие? Код: for _, tc := range []struct{ name, want string }{{«Bob», «Hello, Bob»}, {«Alice», «Hello, Alice»}, {«World», «Hello, World»}, {«Eve», «Hello, Eve»}}. Какая информация появится на экране?
- Структура map – это …
- Какой код используется для объявления переменной типа map?
- Какой код используется для добавления элемента в map?
- Какой используется для удаления элемента из map?
- Какой код используется для того, чтобы проверить наличие ключа в map?
- Что такое цикл for range?
- Для того, чтобы объявить интерфейс в Go, используется код type MyIntarface …
- Интерфейс для пользовательского типа данных в Go, реализуется путем создания …
- … — это конструкция для выбора поведения в зависимости от типа переменной; используется для проверки типа переменной и выполнения соответствующих действий.
- Для того, чтобы использовать type switch для проверки типа переменной в Go, нужно перечислить … в круглых скобках после ключевого слова switch.
- Интерфейс Reader – это интерфейс для работы с …
- Интерфейс Stringer – это интерфейс для … вывода пользовательских типов данных.
- Сопоставьте часть кода и его назначение:
- Упорядочьте этапы паники в правильной последовательности.
- Вы являетесь стажером в небольшой компании, которая разрабатывает веб-приложение на языке Go. Вам предложили оптимизировать производительность веб-сервера. Какой из следующих подходов НЕ является эффективным методом оптимизации производительности веб-сервера на языке Go?
- Что такое горутина (goroutine) в языке программирования?
- Как создается горутина?
- Какие преимущества предоставляют горутины?
- Что такое канал (channel)?
- Что нужно использовать для объявления канала?
- Что такое буферизованный канал (buffered channel)?
- Для того чтобы использовать оператор select, для работы с несколькими каналами, нужно использовать select { case ˂-ch1: // do something case ˂ …// do something else }
- Для того чтобы закрыть канал нужно использовать …(ch)
- Для того чтобы проверить, закрыт ли канал нужно использовать …:=
- Мьютекс (mutex) в языке программирования – это …, используемый для защиты общих данных от параллельного доступа.
- Для того чтобы использовать мьютекс для синхронизации доступа к общим данным нужно … критическую секцию кода внутрь операций Lock и Unlock.
- Для того чтобы объявить и использовать WaitGroup нужно использовать var wg sync. …; wg.Add(1); go func() { defer wg.Done() }()
- Верно сопоставьте объекты кода с их назначением:
- Расставьте части кода в верной поселовательности:
- Вы работаете в небольшой компании, где один из ваших проектов требует параллельной обработки данных. Для эффективного управления ресурсами вам необходим механизм синхронизации, чтобы контролировать доступ к критическим секциям кода. Какой из следующих вариантов наиболее подходит для создания и использования семафоров в Go для контроля доступа к ресурсам?
- Планировщик (scheduler) – это …
- Какие основные задачи выполняет планировщик?
- Какую работу выполняет сборка мусора (garbage collection)?
- Какие преимущества предоставляет сборка мусора?
- Какой тип использует сборщика мусора в GO?
- Что нужно использоват для открытия файла для его чтения?
- Для того чтобы передать аргументы в shell команду из программы нужно использовать exec. … («command», «arg1», «arg2»)
- Рефлексия (reflection) в языке программирования Go – это механизм, позволяющий программе о себе и изменять свое поведение во время выполнения.
- Получение …, вызов методов и создание новых объектов во время выполнения программы позволяет программе динамически адаптироваться к различным условиям и требованиям, обеспечивая гибкость и расширяемость программного кода.
- Для того, чтобы получить информацию о типе переменной с помощью рефлексии нужно использовать reflect. …(variable)
- Для того, чтобы создать новый экземпляр типа по его имени с помощью рефлексии нужно использовать Reflect. …(reflect.TypeOf(instance)).Elem()
- Для того чтобы вызвать метод объекта по его имени с помощью рефлексии нужно использовать reflect. …(instance).MethodByName(«methodName»).Call(nil)
- Верно сопоставьте часть кода с его назначением:
- Предположим, что стажеру предоставляется задача написать программу для обработки заказов в интернет-магазине. Одной из ключевых функций программы является отслеживание статуса заказа и обработка его отмены при необходимости. Как правильно обрабатывать отмену контекста в программе?
- Что такое JSON?
- Какие типы данных поддерживает JSON?
- Какие символы используются для обозначения объектов и массивов в JSON?
- Что нужно использовать для того, чтобы закодировать структуру данных в формат JSON?
- Что нужно использовать для того, чтобы декодировать JSON в структуру данных?
- Что нужно сделать для того, чтобы обработать ошибки при декодировании JSON?
- Для того, чтобы распознать нулевое значение при декодировании JSON, нужно проверить значение на … после декодирования.
- YAML – это язык программирования, используемый для написания …
- Синтаксис YAML позволяет использовать только … для обозначения структуры данных.
- Для того, чтобы закодировать структуру данных в формат YAML, нужно использовать функцию …
- Для того, чтобы декодировать YAML в структуру данных нужно использовать функцию …
- Для того чтобы обработать ошибки при декодировании YAML нужно проверить … после вызова функции декодирования.
- Сопоставьте части кода с их назначением:
- Создай верную последовательность из частей кода. В этой строке кода происходит декодирование строки YAML в объект структуры person с помощью функции yaml.Unmarshal.
- Вы работаете стажером в небольшой компании, которая разрабатывает программное обеспечение для управления задачами. Ваша команда решила использовать YAML для хранения данных о задачах, но вам необходимо настроить декодирование YAML таким образом, чтобы пользовательские теги (например, для определения типа задачи или приоритета) могли быть переданы и применены при декодировании. Какой из следующих вариантов наиболее подходит для передачи пользовательских тегов при декодировании YAML?
- Компиляция и сборка приложения:
- Основные этапы прохождения исходного кода в процессе компиляции и сборки приложения:
- Инструменты применяемые для компиляции и сборки приложения в языке программирования Gо:
- Файл конфигурации, используемый для управления процессом компиляции и сборки в Go:
- Перед компиляцией и сборкой программы обычно выполняется:
- Веб-сервер – это:
- … — это стандартные статусные коды HTTP.
- http. … — это функция в языке программирования Go, которая используется для выполнения HTTP GET-запроса на указанный URL.
- http. … — это функция в языке программирования Go, которая используется для выполнения HTTP POST-запроса на указанный URL.
- http. … — это функция в языке программирования Go, которая используется для установки обработчика (handler) для определенного пути (route) на сервере. Она позволяет задать функцию, которая будет вызываться для обработки запросов к указанному пути.
- …(«/path», handlerFunc) — это вызов функции в языке программирования Go для отправки HTTP POST-запроса на указанный путь («/path») с использованием определенной функции-обработчика (handlerFunc), которая будет вызываться для обработки этого запроса на сервере.
- Обработчик (handler) HTTP запросов в Go – это …, которая обрабатывает входящие HTTP запросы и возвращает ответы.
- Установите соответствие между типом данных и его форматом на Go:
- Расставьте код в верном порядке.
- Вы разрабатываете веб-приложение на Go и вам нужно отправить HTTP-запрос на удаленный сервер и получить ответ. Какой метод HTTP следует использовать для выполнения этой задачи?
- Структура map – это …
- Какой код используется для объявления переменной типа map?
- Какой код используется для добавления элемента в map?
- Какой используется для удаления элемента из map?
- Какой код используется для того, чтобы проверить наличие ключа в map?
- Что такое цикл for range?
- Для того, чтобы объявить интерфейс в Go, используется код type MyIntarface …
- Интерфейс для пользовательского типа данных в Go, реализуется путем создания …
- … — это конструкция для выбора поведения в зависимости от типа переменной; используется для проверки типа переменной и выполнения соответствующих действий.
- Для того, чтобы использовать type switch для проверки типа переменной в Go, нужно перечислить … в круглых скобках после ключевого слова switch.
- Интерфейс Reader – это интерфейс для работы с …
- Интерфейс Stringer – это интерфейс для … вывода пользовательских типов данных.
- Сопоставьте часть кода и его назначение:
- Упорядочьте этапы паники в правильной последовательности.
- Вы являетесь стажером в небольшой компании, которая разрабатывает веб-приложение на языке Go. Вам предложили оптимизировать производительность веб-сервера. Какой из следующих подходов НЕ является эффективным методом оптимизации производительности веб-сервера на языке Go?
- Что такое пакет в языке Go?
- Что нужно использовать для того чтобы объявить переменную в Go?
- Вызов переменной и дальнейший отказ от ее применения …
- Какие основные типы данных поддерживает Go?
- GoLand – это … разработки для Go.
- GoLand в широком понятии – это кроссплатформенная…(IDE) от JetBrains.
- Для того чтобы запустить программу в GoLand нужно нажать …
- Автодополнение кода, рефакторинг, навигация по коду – это …, предоставляемые GoLand для управления кодом.
- Сопоставьте часть кода и его назначение:
- Сопоставьте часть кода и его назначение:
- Выберите верную последовательность. Для того чтобы добавить новый пакет в проект нужно выбрать …
- Расставьте в верной последовательности.
- Какие преимущества, предоставляют модули Go в сравнении с GOPATH?
- Для чего указывают версию модуля Go при сборке приложения?
- Какие инструменты используются для управления зависимостями в Go?
- Что такое сборка приложений в контексте Go?
- Для организации тестирования нужно использовать команду … для запуска тестов приложения перед его сборкой.
- Указатель в Go – это переменная, содержащая значение … другой переменной var ptr int
- Для того, чтобы получить адрес переменной, нужно ввести…
- Коллекция данных различных типов; type MyStruct struct {field1 type1; field2 type2;} – это …
- Сопоставьте часть кода и его назначение:
- Выберите верную последовательность. Для того чтобы использовать отладчик в GoLand нужно …
- Выберите верную последовательность. Значение переменной num должно быть изменено на новое значение и выведено на экран.
- Что нужно сделать для замыкания?
- Что такое функция обратного вызова (callback)?
- Что нужно для передачи функции в качестве аргумента в другую функцию?
- Что является замыканием в Go?
- … значений с помощью функций из пакета testing для проверки ожидаемых результатов с фактическим результатом в тесте.
- … — это название файла с тестами, созданного для автоматического выполнения тестирования.
- … — это абстрактный тип данных, описывающий набор методов, которые должны быть реализованы в других типах данных; он нужен для реализации полиморфизма и абстракции в программе.
- … – это процесс проверки программного кода на соответствие определенным требованиям и ожидаемому поведению.
- Сопоставьте команды с их назначением.
- Расставьте в верной последовательности.
- Расставьте в верной последовательности. При правильной реализации функций, на экран должно быть выведено сообщение «Тест пройден успешно».
- Каким кодом нужно воспользоваться для того, чтобы использовать цикл for range для итерации по элементам map?
- Каким кодом нужно воспользоваться для того, чтобы использовать цикл for range для итерации по элементам массива или слайса в Gо?
- Что такое интерфейс в языке Go?
- Какой код используется для объявления переменной типа map?
- Интерфейс Error — это интерфейса для … ошибок в программе.
- Для того, чтобы объявить интерфейс в Go, используется код type MyIntarface …
- Интерфейс для пользовательского типа данных в Go, реализуется путем создания …
- … — это конструкция для выбора поведения в зависимости от типа переменной. Используется для проверки типа переменной и выполнения соответствующих действий.
- Сопоставьте часть кода и его назначение:
- Сопоставьте часть кода и его назначение:
- Упорядочьте этапы паники в правильной последовательности.
- Расставьте в верной последовательности. В зависимости от значения переменной data, на экран должно быть выведено соответствующее сообщение о типе переменной. Используя конструкцию switch, проверьте тип переменной data и выполните следующие действия в зависимости от типа:
- Что нужно использовать для того, чтобы отправить значение в канал?
- Что нужно использовать для того, чтобы получить значение из канала?
- Что такое оператор select?
- Что такое горутина (goroutine) в языке программирования?
- Условная переменная (condition variable) – это …, которое позволяет горутинам ожидать определенного состояния.
- Для того чтобы использовать оператор select, для работы с несколькими каналами, нужно использовать select { case ˂-ch1: // do something case ˂ …// do something else }
- Для того чтобы закрыть канал нужно использовать …(ch)
- Мьютекс (mutex) в языке программирования – это …, используемый для защиты общих данных от параллельного доступа.
- Сопоставьте части код а с их назначением:
- Верно сопоставьте объекты кода с их назначением:
- Расставьте части кода в верной последовательности:
- Расставьте в верной последовательности. Значение переменной counter должно быть равно 10, так как каждая горутина инкрементирует значение переменной на 1.
- Что нужно использовать для того чтобы создать новый файл и записать в него данные?
- Что нужно использовать для того, чтобы проверить существование файла?
- Что нужно использовать для того чтобы выполнить shell команду из программы?
- Какой тип использует сборщика мусора в GO?
- Context (контекст) в языке программирования – это механизм для отмены операций и … задач в программе.
- Для того чтобы передать аргументы в shell команду из программы нужно использовать exec. … («command», «arg1», «arg2»)
- Рефлексия (reflection) в языке программирования Go – это механизм, позволяющий программе о себе и изменять свое поведение во время выполнения.
- Получение …, вызов методов и создание новых объектов во время выполнения программы позволяет программе динамически адаптироваться к различным условиям и требованиям, обеспечивая гибкость и расширяемость программного кода.
- Расставьте в верной последовательности. На экране должен быть выведен результат выполнения команды ls -l -a, отображающий все файлы и папки в текущем каталоге, включая скрытые.
- Расставьте в верной последовательности. В зависимости от длительности выполнения задачи и установленного таймаута, на экран должно быть выведено сообщение о результате выполнения задачи (успешно или прервана).
- Что нужно сделать для того, чтобы добавить дополнительные поля при декодировании JSON?
- Что нужно использовать для того, чтобы преобразовать JSON в строку?
- Что нужно использовать для того, чтобы преобразовать JSON из строки в байтовый срез?
- Что такое JSON?
- Для того чтобы добавить дополнительные поля при декодировании YAML нужно предварительно расширить …
- Для того, чтобы распознать нулевое значение при декодировании JSON, нужно проверить значение на … после декодирования.
- YAML – это язык программирования, используемый для написания …
- Синтаксис YAML позволяет использовать только … для обозначения структуры данных.
- Сопоставьте части кода с их назначением:
- Сопоставьте части кода с их назначением:
- Создай верную последовательность из частей кода. В этой строке кода происходит декодирование строки YAML в объект структуры person с помощью функции yaml.Unmarshal.
- Расставьте в верной последовательности. В результате выполнения кода, объект типа Product должен быть декодирован из данных в формате YAML, содержащихся в переменной data.
- Протоколы, используемые для передачи гипертекстовых документов в вебе:
- Для получения параметра из запроса HTTP на сервере в Go, нужно использовать:
- Для отправки ответа клиенту после обработки запроса HTTP на сервере в Go, нужно использовать:
- Для запуска простого веб-сервера на языке программирования Go, нужно использовать http. …(«:8080», nil)
- … — это стандартные статусные коды HTTP.
- http. … — это функция в языке программирования Go, которая используется для выполнения HTTP GET-запроса на указанный URL.
- http. … — это функция в языке программирования Go, которая используется для выполнения HTTP POST-запроса на указанный URL.
- Установите соответствие между методами запроса HTTP и их назначением:
- Основные протоколы, используемые для взаимодействия клиентов и серверов в веб-программировании:
- Расставьте в верной последовательности. На экран должно быть выведено сообщение о том, что нулевое значение Age было распознано.
- Расставьте в верной последовательности. При успешном выполнении GET-запроса на указанный URL, на экран будет выведена полученная информация. При возникновении ошибки, будет выведено сообщение об ошибке.
- Какой код используется для того, чтобы проверить наличие ключа в map?
- … — это конструкция для выбора поведения в зависимости от типа переменной; используется для проверки типа переменной и выполнения соответствующих действий.
- Интерфейс Reader – это интерфейс для работы с …
- Сопоставьте часть кода и его назначение:
- Сопоставьте часть кода и его назначение:
- Расставьте в верной последовательности. На экран должно быть выведено содержимое файла, которое было прочитано и записано в буфер.
- Для того чтобы запустить программу в GoLand нужно нажать …
- Сопоставьте часть кода и его назначение:
- Сопоставьте часть кода и его назначение:
- Выберите верную последовательность. Для того чтобы добавить новый пакет в проект нужно выбрать …
- Сопоставьте часть кода и его назначение:
- Выберите верную последовательность. Значение переменной num должно быть изменено на новое значение и выведено на экран.
- Сопоставьте команды с их назначением.
- Расставьте в верной последовательности.
- Расставьте в верной последовательности. При правильной реализации функций, на экран должно быть выведено сообщение «Тест пройден успешно».
- Сопоставьте часть кода и его назначение:
- Сопоставьте часть кода и его назначение:
- Упорядочьте этапы паники в правильной последовательности.
- Расставьте в верной последовательности. В зависимости от значения переменной data, на экран должно быть выведено соответствующее сообщение о типе переменной. Используя конструкцию switch, проверьте тип переменной data и выполните следующие действия в зависимости от типа:
- Сопоставьте части код а с их назначением:
- Верно сопоставьте объекты кода с их назначением:
- Расставьте части кода в верной последовательности:
- Расставьте в верной последовательности. Значение переменной counter должно быть равно 10, так как каждая горутина инкрементирует значение переменной на 1.
- Расставьте в верной последовательности. На экране должен быть выведен результат выполнения команды ls -l -a, отображающий все файлы и папки в текущем каталоге, включая скрытые.
- Расставьте в верной последовательности. В зависимости от длительности выполнения задачи и установленного таймаута, на экран должно быть выведено сообщение о результате выполнения задачи (успешно или прервана).
- Сопоставьте части кода с их назначением:
- Сопоставьте части кода с их назначением:
- Создай верную последовательность из частей кода. В этой строке кода происходит декодирование строки YAML в объект структуры person с помощью функции yaml.Unmarshal.
- Расставьте в верной последовательности. В результате выполнения кода, объект типа Product должен быть декодирован из данных в формате YAML, содержащихся в переменной data.
- Установите соответствие между методами запроса HTTP и их назначением:
- Основные протоколы, используемые для взаимодействия клиентов и серверов в веб-программировании:
- Расставьте в верной последовательности. На экран должно быть выведено сообщение о том, что нулевое значение Age было распознано.
- Расставьте в верной последовательности. При успешном выполнении GET-запроса на указанный URL, на экран будет выведена полученная информация. При возникновении ошибки, будет выведено сообщение об ошибке.
- Сопоставьте часть кода и его назначение:
- Упорядочьте этапы паники в правильной последовательности.
- Расставьте в верной последовательности. На экран должно быть выведено содержимое файла, которое было прочитано и записано в буфер.