Search Header Logo

Основы Golang

Authored by Golang Mentor

Information Technology (IT)

1st - 5th Grade

Used 2+ times

Основы Golang
AI

AI Actions

Add similar questions

Adjust reading levels

Convert to real-world scenario

Translate activity

More...

    Content View

    Student View

11 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Что произойдет, если функция вызвана с неправильным количеством аргументов?

Компилятор выдаст предупреждение

Ничего, функция адаптируется

Ошибка компиляции

Рантайм ошибка

Answer explanation

Ошибка компиляции - функции в Go очень строги по количеству и типу передаваемых аргументов.

2.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Как проверить, существует ли ключ в мапе, и избежать добавления нулевого значения, если ключ не найден?

val := map.get(key)

val, ok := map[key]

val, if exists := map[key]

val := map[key]

Answer explanation

val, ok := map[key] - этот синтаксис позволяет проверить, существует ли ключ в мапе. В переменную val попадает значение из мапы, если оно существует, а в ok попадает булевый флаг, по которому мы и поймем есть ли в мапе такой ключ.

3.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Как можно избежать захвата значения переменной при обьявлении defer в Go?

Обьявить новую переменную с тем же именем непосредственно перед defer.

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

Использовать указатели вместо значений.

Захватывать значение переменной непосредственно перед выходом из функции.

Answer explanation

Использовать анонимную функцию, которая захватывает актуальное значение переменной в момент ее выполнения. Это позволяет defer использовать последнее обновлённое значение переменной, а не то, которое было при объявлении defer.

4.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Чем отличается массив от слайса?

Слайс не может быть многомерным

Массивы не могут быть анонимными

Слайс — это динамически изменяемая настройка над массивом

Размер массива может изменяться во время выполнения

5.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Что содержит слайс в Go как структура данных?

Список указателей на элементы

Указатель на массив, длину и вместимость

Динамически изменяемый массив с автоматическим управлением памяти

Только указатель на массив

Answer explanation

Слайс в Go представляет собой структуру, с тремя полями: указатель на сегмент массива, длину этого сегмента (количество элементов, доступных через слайс), и вместимость (максимальное количество элементов, начиная с начального элемента).

6.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Что означает тип int в Go и как он отличается от типов int8, int16, int32 и int64?

int имеет переменную разрядность, зависящую от платформы (32 или 64 бита), а int8, int16, int32, int64 имеют фиксированную разрядность.

int имеет фиксированную разрядность в 32 бита, а int8, int16, int32, int64 указывают на разрядность 8, 16, 32 и 64 бита соответственно.

int это алиас для int32, а int8, int16, int64 предназначены для использования в сетевых протоколах.

Все типы int имеют одинаковую разрядность, но int8, int16, int32, int64 используются для оптимизации памяти.

Answer explanation

Это позволяет оптимизировать int под конкретную архитектуру процессора при компиляции.
С другой стороны int8, int16, int32, int64 дают больше контроля над использованием памяти.

7.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Media Image

Что будет результатом следующего кода?

Ошибка компиляции

world

Ничего не выведется

hello

Answer explanation

world — изменения через указатель p отражаются на переменной s.

Access all questions and much more by creating a free account

Create resources

Host any resource

Get auto-graded reports

Google

Continue with Google

Email

Continue with Email

Classlink

Continue with Classlink

Clever

Continue with Clever

or continue with

Microsoft

Microsoft

Apple

Apple

Others

Others

Already have an account?