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

Microsoft

Continue with Microsoft

or continue with

Facebook

Facebook

Apple

Apple

Others

Others

Already have an account?