ИТОГОВЫЙ ТЕСТ
168 вопросов с ответами
Последний раз тест был сдан на 100 баллов из 100 "ОТЛИЧНО".
Год сдачи -2025-2026.
***ВАЖНО*** Перед покупкой запустите тест и сверьте подходят ли эти ответы именно Вам***
После покупки Вы получите файл с ответами на вопросы которые указаны ниже:
1. Для объединения строк в Go используется оператор....
2. Значение по умолчанию для целочисленных переменных в Go равно....
3. Легковесные потоки в языке программирования Go, которые позволяют выполнять код параллельно.
4. В Go для анализа паники и стек-трейсов можно использовать функцию....
5. В Go для возврата JSON-ответов из API используется метод....
6. В Go для написания тестов используется пакет....
7. В Go для обработки возможных ошибок в коде используется переменная....
8. В Go для обработки запросов на сервере применяется функция....
9. В Go для определения нового типа данных используется ключевое слово....
10. В Go для отладки можно использовать встроенную команду....
11. В Go для получения IP-адреса из доменного имени применяется функция....
12. В Go для создания конкурентных задач используется ключевое слово....
13. В Go для создания конкурентных задач применяется ключевое слово....
14. В Go для создания сервера используется пакет....
15. В Go для тестирования поведения программы в случае возникновения ошибки используется функция....
16. В Go для хранения данных между запросами и сессиями используется пакет....
17. В Go методы определяются с использованием ключевого слова....
18. В Go реализация интерфейсов осуществляется автоматически, если тип реализует все методы интерфейса. Для этого в Go используется концепция....
19. В Go структура представляет собой тип данных, определяемый с помощью ключевого слова....
20. В каком году был выпущен язык программирования Go?
*2005
*2007
*2009
*2011
21. В каком каталоге должен находиться код для пакета, чтобы быть доступным другим пакетам?
*src
*pkg
*bin
22. В каком файле хранятся контрольные суммы всех зависимостей модуля в Go?
*go.checksum
*go.sum
*checksum.go
23. В языке Go типы переменных могут быть определены автоматически с помощью оператора....
24. Версия модуля указывается в файле....
25. Для вывода значений переменных в процессе отладки в Go используется функция....
26. Для загрузки файлов на сервере в Go используется функция....
27. Для закрытия канала в Go применяется функция....
28. Для запуска HTTP-сервера на определенном порту используется функция....
29. Для запуска всех тестов в Go используется команда....
30. Для использования функции из другого пакета её имя должно начинаться с....
31. Для маршрутизации запросов к разным обработчикам в Go используется библиотека....
32. Для написания модульных тестов в Go применяется команда....
33. Для обновления всех зависимостей модуля используется команда....
34. Для обработки форм и параметров URL используется метод....
35. Для объявления новой переменной в Go используется ключевое слово....
36. Для определения типа переменной используется ключевое слово....
37. Для отправки HTTP-запросов в Go используется функция....
38. Для отслеживания состояния переменных в Go можно использовать команду отладчика Delve....
39. Для передачи данных между горутинами в Go применяются....
40. Для перехода к следующей строке кода во время отладки используется команда....
41. Для получения конкретной версии модуля используется команда....
42. Для проверки покрытия кода тестами в Go используется команда....
43. Для пропуска итерации в цикле используется ключевое слово....
44. Для работы с шаблонами HTML в Go используется пакет....
45. Для связывания метода с типом используется специальная конструкция, которая называется....
46. Для синхронизации потоков и управления конкурентными задачами в Go используется структура....
47. Для создания и управления HTTP-сервером в Go используется пакет....
48. Для создания цикла с предопределенным числом итераций в Go используется ключевое слово....
49. Для тестирования работы с внешними ресурсами, такими как файлы или сеть, в Go используют....
50. Для указания на то, что структура реализует интерфейс, используется оператор....
51. Для управления зависимостями и пакетами в проекте Go используется команда....
52. Для установки заголовков HTTP-ответа используется метод....
53. Для установки точки останова (breakpoint) в отладчике Delve используется команда....
54. Для форматирования и вывода текста в консоль в Go используется функция....
55. Как в Go обозначаются приватные поля структуры?
*С префиксом `_`
*С маленькой буквы
*С использованием `private`
56. Как называется инструмент для форматирования кода в Go?
*gofmt
*golint
*godep
*gobuild
57. Как называется инструмент управления зависимостями в Go?
*godep
*gofmt
*go mod
*go get
58. Как называется команда, используемая для загрузки и установки пакетов в Go?
*go get
*go fetch
*go install
59. Как называется метод, который соответствует интерфейсу в Go?
*matcher
*receiver
*implementer
60. Как называется механизм ограничения количества одновременно выполняемых горутин?
*Semaphore
*Throttle
*Rate Limiting
*Pool
61. Как называется механизм, который позволяет структуре включать в себя методы другой структуры?
*Инкапсуляция
*Полиморфизм
*Встраивание
62. Как называется способ реализации полиморфизма в Go?
*Наследование
*Встраивание
*Интерфейсы
63. Как называется стандартный пакет для работы с вводом и выводом в Go?
*fmt
*io
*ioutil
64. Как называется файл, который создается при инициализации нового модуля в Go?
*go.mod
*go.module
*mod.go
65. Как называется файл, который управляет зависимостями пакетов в Go?
*go.module
*go.sum
*go.mod
66. Какое ключевое слово используется для импорта пакета в Go?
*include
*require
*import
67. Какое ключевое слово используется для инициализации нового модуля в Go?
*init
*create
*go mod init
68. Какое ключевое слово используется для объявления пакета в Go?
*package
*module
*import
69. Какое ключевое слово используется для объявления переменной в Go?
*var
*let
*const
70. Какое ключевое слово используется для объявления функции в Go?
*function
*func
*def
*lambda
71. Какое ключевое слово используется для объявления функции в Go?
*def
*function
*func
72. Какое ключевое слово используется для определения метода структуры в Go?
*func
*method
*def
73. Какое ключевое слово используется для создания новой горутины?
*goroutine
*go
*thread
*start
74. Какое ключевое слово используется для указания интерфейса в Go?
*interface
*struct
*protocol
75. Какое расширение имеет файл, созданный для конфигурации отладки?
*.go
*.json
*.yaml
76. Какое расширение имеют исходные файлы на Go?
*.java
*.py
*.go
*.js
77. Какое расширение файлов используется для исходного кода на Go?
*.go
*.golang
*.gocode
78. Какой из методов ниже является методом интерфейса?
*func (p *Person) Walk() {}
*func Walk(p *Person) {}
*func (Person) Walk() {}
79. Какой из следующих файлов управляет версионированием пакетов в проекте Go?
*version.json
*go.mod
*go.version
80. Какой ключевое слово используется для выборки данных из нескольких каналов одновременно?
*switch
*case
*select
*go
81. Какой командой компилируется Go программа?
*go build
*go install
*go run
*go test
82. Какой командой можно добавить новую зависимость в проект Go?
*go add
*go get
*go mod
83. Какой командой можно обновить все зависимости до последних версий?
*go mod update
*go get -u
*go upgrade
84. Какой командой можно переключиться на другую версию модуля?
*go mod switch
*go mod edit
*go get module@version
85. Какой командой можно проверить, совместимы ли зависимости с вашим проектом?
*go verify
*go check
*go mod verify
86. Какой командой можно удалить неиспользуемые зависимости из модуля?
*go clean
*go remove
*go mod tidy
87. Какой метод HTTP-запроса используется для удаления ресурса на сервере?
*POST
*PUT
*DELETE
*GET
88. Какой метод HTTP-запроса используется для удаления ресурса?
*GET
*POST
*DELETE
89. Какой метод используется для завершения работы программы?
*end
*stop
*exit
*quit
90. Какой метод используется для записи ответа на HTTP-запрос в Go?
*WriteHeader
*Write
*Header
*Close
91. Какой метод используется для создания нового экземпляра структуры в Go?
*New
*Init
*Create
92. Какой метод позволяет дождаться завершения всех горутин в WaitGroup?
*Done
*Add
*Wait
*Finish
93. Какой оператор используется для присваивания значений переменным в Go?
*:=
*==
*+=
*=
94. Какой оператор используется для создания цикла в Go?
*while
*for
*do
95. Какой оператор используется для условных выражений в Go?
*if
*switch
*select
96. Какой оператор используется для экспорта функций и переменных из пакета?
*export
*public
*Заглавная буква имени
97. Какой параметр принимает функция теста?
*testing.T
*testing.C
*testing.F
98. Какой порт используется для HTTP по умолчанию?
*80
*443
*21
99. Какой порт используется для HTTPS по умолчанию?
*21
*80
*443
*8080
100. Какой тип данных используется для передачи данных между горутинами?
*map
*array
*channel
*mutex
101. Какой тип данных используется для представления IP-адреса в Go?
*string
*net.IP
*byte
102. Какой тип данных используется для хранения истинных и ложных значений в Go?
*bool
*boolean
*bit
103. Какой тип данных используется для хранения текстовых данных в Go?
*string
*char
*text
104. Какой тип данных используется для хранения целых чисел в Go?
*float
*int
*bool
105. Какой тип данных используется для целых чисел в Go?
*float
*int
*bool
*string
106. Какой флаг используется для отладки с добавлением информации о переменных?
*-gcflags "-N -l"
*-debug
*-verbose
107. Какую директиву нужно использовать, чтобы запустить тесты в параллельном режиме?
*Parallel
*Concurrent
*Async
108. Какую команду используют для запуска программы в режиме отладки?
*go run
*dlv debug
*go debug
109. Какую функцию из пакета `testing` используют для завершения теста с ошибкой?
*Fail
*Error
*Fatal
110. Каналы в Go создаются с использованием функции....
111. Конструктор в Go - это функция, которая возвращает новый экземпляр....
112. Конструкция... позволяет создавать условия в Go.
113. Оператор... используется для создания нового канала в Go.
114. Основным пакетом для создания исполняемых программ на Go является....
115. Отладчик Delve запускается в Go с помощью команды....
116. Пакет... предоставляет функции для работы с файлами и директориями.
117. Пакет math импортируется с помощью ключевого слова....
118. Пакет, который принадлежит другому модулю, можно импортировать с помощью команды....
119. Переменная в Go, которая никогда не меняется, определяется с использованием ключевого слова....
120. Предположим, вы разрабатываете веб-приложение на Go, которое взаимодействует с внешним API. Какие действия вам нужно предпринять для обработки ответа от API?
*Проверить код статуса ответа
*Прочитать тело ответа
*Закрыть тело ответа после обработки
*Игнорировать заголовки ответа
121. Предположим, вы столкнулись с проблемой в работе функции, и нужно найти причину. Какие 3 шага будут наиболее эффективными?
*Установить точки останова в ключевых местах функции
*Проанализировать вывод отладчика на каждом шаге
*Запустить функцию без точек останова для выявления ошибки
*Использовать команду `print` для отображения промежуточных значений переменных
122. Предположим, у вас есть функция, которая проверяет, является ли число четным. Вам нужно написать тест для этой функции. Какой из предложенных шагов является НЕ обязательными?
*Создать файл с суффиксом _test.go
*Определить функцию с префиксом Test
*Включить пакет main в файл теста
*Написать условия проверки результата
123. Расположите шаги выполнения HTTP-запроса в правильном порядке:
1 Создание клиента
2 Формирование запроса
3 Отправка запроса
4 Обработка ответа
124. Расположите шаги выполнения HTTP-запроса в правильном порядке:
1 Создание клиента
2 Формирование запроса
3 Отправка запроса
4 Обработка ответа
125. Расположите шаги выполнения команды `dlv debug` в правильном порядке:
1 Установить точку останова
2 Запустить программу
3 Отладить программу
126. Расположите шаги для работы с горутинами в правильном порядке:
1 Создание канала
2 Запуск горутины с помощью ключевого слова go
3 Передача данных через канал
4 Закрытие канала
127. Расположите шаги для работы с каналами в правильном порядке:
1 Создание канала
2 Отправка данных в канал
3 Получение данных из канала
4 Закрытие канала
128. Расположите шаги запуска тестов в правильном порядке:
1 Написание тестов
2 Сохранение тестов в _test.go файле
3 Запуск `go test`
129. Расположите этапы выполнения программы на Go в правильном порядке:
1 Написание кода
2 Компиляция программы
3 Запуск программы
4 Отладка и тестирование
130. Расположите этапы отладки программы в правильном порядке:
1 Установка точки останова
2 Запуск программы в отладчике
3 Выполнение шагов отладки
131. Расположите этапы работы с сокетами в Go в правильном порядке:
1 Создание соединения
2 Обмен данными
3 Закрытие соединения
132. Расположите этапы создания веб-сервера в Go в правильном порядке:
1 Определение обработчиков запросов
2 Инициализация маршрутов
3 Запуск сервера
133. Расположите этапы создания горутины с использованием WaitGroup в правильном порядке:
1 Добавление в WaitGroup
2 Создание горутины
3 Вызов метода Done
4 Ожидание завершения всех горутин
134. Расположите этапы создания теста в правильном порядке:
1 Создание тестовой функции
2 Определение тестовых данных
3 Проверка результата
135. Стандартный порт для работы HTTP-сервера в Go равен....
136. Установите соответствие между HTTP-методом и его назначением:
A.GET
C.DELETE
D.Получение данных
E.Отправка данных
F. Удаление ресурса
137. Установите соответствие между встроенными функциями и их функцией:
A.len()
B. append()
E. make()
C.Вычисление длины строки или массива
F. Добавление элементов в срез
D. Создание среза или карты
138. Установите соответствие между кодом статуса HTTP и его значением:
A.200
B.404
C.500
D.Успешный запрос
E.Не найдено
F.Внутренняя ошибка сервера
139. Установите соответствие между кодом статуса HTTP и его значением:
A.200
B.404
C.500
D.Успешный запрос
E. Не найдено
F.Внутренняя ошибка сервера
140. Установите соответствие между командой и ее назначением:
A.break
B.continue
C.print
D.Установить точку останова
E.Продолжить выполнение программы
F.Вывести значение переменной
141. Установите соответствие между командой и ее функцией:
B.step
C.restart
D.Шаг на следующую строку
E.Выполнить следующую инструкцию
F.Перезапустить программу
142. Установите соответствие между методами и их функцией:
A.WaitGroup.Add
B.Mutex.Lock
C.Channel.Send
D. Увеличение счетчика горутин
E.Защита критической секции
F. Отправка данных в канал
143. Установите соответствие между методом HTTP и его назначением:
A.GET
C.DELETE
D.Получение данных с сервер
E.Отправка данных на сервер
F.Удаление ресурса
144. Установите соответствие между термином и его определением:
A.TestMain
B.testing.T
C.Parallel
D.Основная функция тестирования
E. Пакет для тестов
F. Запуск тестов параллельно
145. Установите соответствие между типами данных и их назначением:
B.string
C.bool
D. Числовые данные
E. Текстовые данные
F. Логические данные
146. Установите соответствие между функцией и ее назначением:
A.Error
C.Fatal
D.Выводит сообщение об ошибке, но не завершает тест
E.Обозначает тест как неудачный, но продолжает выполнение
F.Заканчивает тест с ошибкой
147. Установите соответствие между элементами параллельного программирования и их назначением:
A.sync.Mutex
C.goroutine
D.Синхронизация доступа к данным
E.Передача данных между горутинами
F.Создание конкурентного выполнения
148. Файл... содержит список всех зависимостей модуля.
149. Файл с тестами в Go должен оканчиваться на....
150. Функции тестов должны начинаться с префикса....
151. Функция в Go объявляется с использованием ключевого слова....
152. Чтобы вызвать функцию Sqrt из пакета math, нужно написать....
153. Чтобы выйти из цикла, в Go используется оператор....
154. Чтобы запустить программу в отладчике Delve, необходимо выполнить команду....
155. Чтобы запустить программу на выполнение в Go, используется команда....
156. Чтобы избежать дедлоков в параллельных программах, в Go следует использовать....
157. Чтобы избежать состояния гонки в Go, используются....
158. Чтобы импортировать пакет в Go, используется ключевое слово....
159. Чтобы импортировать пакет в программу, используется ключевое слово....
160. Чтобы инициализировать модуль в проекте Go, используется команда....
161. Чтобы протестировать конкретный пакет, используется команда....
162. Чтобы рендерить HTML-страницы с данными в Go, используется метод....
163. Чтобы скомпилировать программу, которая использует сторонние пакеты, используется команда....
164. Чтобы создать новый пакет в Go, нужно создать новую папку и внутри неё файл с именем....
165. Чтобы создать новый экземпляр структуры в Go, используется ключевое слово....
166. Чтобы удалить неиспользуемые зависимости из проекта, используется команда....
167. Чтобы управлять cookie-файлами, в Go применяется функция....
168. Чтобы установить соединение с удаленным сервером по TCP, используется функция....
УЧЕБНЫЕ МАТЕРИАЛЫ
Тема 1. Введение в язык программирования Go
Тема 2. Основы языка Go
Тема 3. Работа с пакетами в Go
Тема 4. Модули в GO
Тема 5. Объектно-ориентированное программирование в Go
Тема 6. Тестирование программ на Go
Тема 7. Отладка в GO
Тема 8. Работа с сетью в Go
Тема 9. Разработка веб-приложений на Go
Тема 10. Параллельное программирование в Go
Тема 11. Практикум: разработка простого приложения на Go. Часть 1
Тема 12. Практикум: разработка простого приложения на Go. Часть 2
Итоговая аттестация
Итоговый тест