Search Header Logo

Основы Golang

Authored by Eugene Team Interview Hustlers

Used 293+ 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

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 очень строги по количеству и типу передаваемых аргументов.

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?