Основы Golang

Основы Golang

1st - 5th Grade

11 Qs

quiz-placeholder

Similar activities

Вікторина: Спрайти в Scratch

Вікторина: Спрайти в Scratch

5th Grade - University

12 Qs

Основы работы с PowerPoint

Основы работы с PowerPoint

5th Grade

10 Qs

информатика вокруг нас

информатика вокруг нас

5th Grade

10 Qs

Мобильная разработка для начинающих

Мобильная разработка для начинающих

4th Grade

15 Qs

5 клас. Комп'ютери та пристрої

5 клас. Комп'ютери та пристрої

5th Grade

12 Qs

Мультфильмы

Мультфильмы

1st Grade

12 Qs

Способи подання алгоритмів. Блок-схема.

Способи подання алгоритмів. Блок-схема.

5th Grade

15 Qs

Кібербезпека для учнів 7-11 класів

Кібербезпека для учнів 7-11 класів

5th Grade - University

12 Qs

Основы Golang

Основы Golang

Assessment

Quiz

Information Technology (IT)

1st - 5th Grade

Medium

Created by

Golang Mentor

Used 1+ times

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?