Основы Golang

Основы Golang

1st - 5th Grade

11 Qs

quiz-placeholder

Similar activities

Младшая группа 27.04

Младшая группа 27.04

1st - 5th Grade

8 Qs

Текстовая информация

Текстовая информация

5th Grade

10 Qs

Основы циклов в программировании

Основы циклов в программировании

1st Grade

10 Qs

квиз интенсив к1

квиз интенсив к1

5th Grade

10 Qs

5 клас. І семестр. Діагностувальна КР. Варіант 2

5 клас. І семестр. Діагностувальна КР. Варіант 2

5th Grade

16 Qs

Текстові документи

Текстові документи

5th Grade - University

12 Qs

Вікторина про Scratch

Вікторина про Scratch

4th Grade

8 Qs

Python: тест #1

Python: тест #1

1st Grade - University

11 Qs

Основы Golang

Основы Golang

Assessment

Quiz

Information Technology (IT)

1st - 5th Grade

Hard

Created by

Golang Mentor

FREE Resource

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.

Create a free account and access millions of resources

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

By signing up, you agree to our Terms of Service & Privacy Policy

Already have an account?