Основы Golang

Основы Golang

Assessment

Quiz

Easy

Created by

Eugene Team Interview Hustlers

Used 219+ times

FREE Resource

Student preview

quiz-placeholder

11 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

1 min • 2 pts

Media Image

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

hello

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

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

world

Answer explanation

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

2.

MULTIPLE CHOICE QUESTION

1 min • 2 pts

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

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

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

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

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

Answer explanation

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

3.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

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

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

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

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

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

Answer explanation

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

4.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

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

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

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

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

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

Answer explanation

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

5.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

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

make([]int, 5, 10)

new([10]int)[0:5]

[]int{5, 10}

make([]int, 10)[0:5]

Answer explanation

Правильный ответ:
make([]int, 5, 10) — это правильный способ инициализации слайса с указанием длины и вместимости.

6.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

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

val, ok := map[key]

val := map[key]

val, if exists := map[key]

val := map.get(key)

Answer explanation

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

7.

MULTIPLE CHOICE QUESTION

1 min • 1 pt

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

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

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

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

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

Answer explanation

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

Create a free account and access millions of resources

Create resources
Host any resource
Get auto-graded reports
or continue with
Microsoft
Apple
Others
By signing up, you agree to our Terms of Service & Privacy Policy
Already have an account?