wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Основы языка Go

Total questions: 17

Worksheet time: 9mins

Name
Class
Date
1.

Какой символ используется для обозначения комментариев в Go?

a)

//...

b)

c)

#

d)

// и /* ... */

2.

Что такое переменные в Go и как они объявляются?

a)

Переменные в Go - это неизменяемые значения, которые нельзя объявить с помощью 'var'.

b)

Переменные в Go - это глобальные константы, которые объявляются только в пакетах.

c)

Переменные в Go - это именованные области памяти для хранения данных, объявляемые с помощью 'var' или ':='.

d)

Переменные в Go - это функции, которые возвращают данные, объявляемые с помощью 'func'.

3.

Какой оператор используется для присваивания значений переменным?

a)

-=

b)

=

c)

+=

d)

==

4.

Как в Go объявить функцию?

a)

имяФункции(параметры) := типВозврата {

b)

function имяФункции(параметры) типВозврата {

c)

func имяФункции(параметры) типВозврата {

d)

declare имяФункции(параметры) типВозврата {

5.

Что такое срезы и как они отличаются от массивов в Go?

a)

Срезы - это массивы, которые нельзя изменять.

b)

Срезы и массивы в Go - это одно и то же.

c)

Срезы - это динамические массивы с изменяемым размером, в отличие от фиксированных массивов в Go.

d)

Срезы - это статические массивы с фиксированным размером.

6.

Как управляется память в Go?

a)

Память в Go управляется автоматическим сборщиком мусора.

b)

Память в Go управляется операционной системой.

c)

Память в Go управляется вручную.

d)

Память в Go не требует управления.

7.

Что такое сборка мусора в Go?

a)

Сборка мусора в Go - это процесс компиляции кода.

b)

Сборка мусора в Go - это метод оптимизации производительности.

c)

Сборка мусора в Go - это автоматический процесс управления памятью, освобождающий неиспользуемые объекты.

d)

Сборка мусора в Go - это ручное управление памятью.

8.

Как создать структуру в Go?

a)

struct Person { Name; Age; }

b)

type Person { Name: string; Age: string }

c)

type Person struct { Name string; }

d)

type Person struct { Name string; Age int }

9.

Что такое обработка ошибок в Go?

a)

Обработка ошибок в Go - это механизм, при котором функции возвращают значения ошибки, которые необходимо проверять и обрабатывать.

b)

Обработка ошибок в Go - это механизм, при котором ошибки не возвращаются, а обрабатываются в глобальном контексте.

c)

Обработка ошибок в Go - это автоматическое исправление ошибок без вмешательства программиста.

d)

Обработка ошибок в Go - это процесс игнорирования ошибок и продолжения выполнения программы.

10.

Как вернуть ошибку из функции в Go?

a)

Используйте тип 'error' в сигнатуре функции и возвращайте ошибку с помощью 'errors.New()'.

b)

Используйте тип 'exception' для возврата ошибок.

c)

Возвращайте ошибки только в виде строк.

d)

Игнорируйте ошибки и продолжайте выполнение функции.

11.

Как использовать пакет в Go?

a)

Импортируйте пакет с помощью 'import', затем используйте его функции с 'имя_пакета.имя_функции'.

b)

Используйте пакет без импорта.

c)

Функции вызываются без указания имени пакета.

d)

Пакеты не нужны в Go.

12.

Что такое модуль в Go?

a)

Модуль в Go - это коллекция пакетов, управляемая системой модулей.

b)

Модуль в Go - это инструмент для компиляции программ.

c)

Модуль в Go - это библиотека для работы с базами данных.

d)

Модуль в Go - это отдельный файл с кодом.

13.

Как импортировать пакет в Go?

a)

import {имя_пакета}

b)

include 'имя_пакета'

c)

import "имя_пакета"

d)

require('имя_пакета')

14.

Как создать новый модуль в Go?

a)

go mod init <имя_модуля>

b)

go create module <имя_модуля>

c)

go new module <имя_модуля>

d)

go module add <имя_модуля>

15.

Что такое defer в Go и как он работает?

a)

'defer' в Go - это способ синхронизации потоков.

b)

'defer' в Go - это механизм для управления памятью.

c)

'defer' в Go - это механизм для отложенного выполнения функций до завершения текущей функции.

d)

'defer' в Go - это функция для немедленного выполнения кода.

16.

Как использовать goroutines в Go?

a)

Используйте ключевое слово 'run' для запуска функции.

b)

Используйте 'async' перед вызовом функции для создания goroutine.

c)

Запускайте функции только в главной функции программы.

d)

Используйте ключевое слово 'go' перед вызовом функции для запуска ее как goroutine.

17.

Как обрабатывать паники в Go?

a)

Обрабатывайте паники с помощью goroutines.

b)

Используйте fmt для вывода ошибок.

c)

Используйте defer и recover для обработки паники.

d)

Игнорируйте паники и продолжайте выполнение программы.