MTS / МТС (тестирование)
Актуальность: 1 кв 2025
На тест отводится 30 мин.
Вопросы
Заголовок раздела «Вопросы»- Значение каких типов никогда не может быть
nilв Go?go/basics - Указатель;
go/basics - Ассоциативный массив (карта);
go/slices-arrays - Структура;
go/structs-methods - Строка.
go/strings-runes - Что из нижеперечисленного верно об использовании ключевого слова
newв Go?go/stdlib-tooling - Исправляет неверные ссылки на память;
go/memory-gc - Выделяет память и возвращает указатель на участок памяти;
go/memory-gc - Выполняет функции сборщика мусора в Go;
go/basics - Сортирует значения в памяти по размеру;
go/memory-gc - Служит для принудительной установки значений в нули.
go/maps - Что такое указатель в Go?
go/basics - Встроенный тип данных;
go/basics - Имя функции;
go/basics - Переменная, которая хранит адрес другой переменной;
go/basics - Метка для перехода;
go/basics - Объект типа
struct.go/structs-methods - Какой функцией мы можем выделить память в Go?
go/memory-gc calloc;go/stdlib-toolingrealloc;go/stdlib-toolingmake;go/stdlib-toolingalloc;go/stdlib-toolingresize.go/stdlib-tooling- Какой из следующих пакетов подходит для работы с нетипизированными указателями в Go?
go/basics pointers;go/basicsutils;go/stdlib-toolingC.manager;go/stdlib-toolingreflect;go/stdlib-toolingunsafe.go/stdlib-tooling- Какие элементы в Go могут быть
nil?go/stdlib-tooling - Указатели;
go/basics - Булевые типы;
go/basics - Срезы;
go/slices-arrays - Числовые типы;
go/basics - Мапы.
go/maps - Как вывести все элементы среза (slice) в Go?
go/slices-arrays Slice.Println();go/slices-arraysfor _, v:= range slice { fmt.Println(v) };go/slices-arraysslice.Range();go/slices-arraysecho(slice);go/slices-arraysprint(slice...).go/slices-arrays- Чем основное отличие между каналами (channels) и массивами (arrays) в Go?
go/channels - Каналы могут хранить только целые числа, а массивы могут хранить любые типы данных;
go/channels - Каналы можно резайзить, а массивы имеют фиксированный размер;
go/channels - Каналы и массивы используются одинаково и не имеют различий;
go/channels - Каналы могут использоваться для передачи данных между горутинами, тогда как массивы исключительно для хранения данных;
go/concurrency - Массивы занимают больше памяти, чем каналы.
go/channels - Какие из следующих операций можно выполнить со строкой?
go/strings-runes s[0] = 'a';go/strings-runesS++;go/strings-runesS += "abc";go/strings-runess = "abc".go/strings-runes- Как объявить новую структуру в Go?
go/structs-methods new struct S {...};go/structs-methodsmake struct S {...};go/structs-methodstype struct S {...};go/structs-methodsE struct S {...}.go/structs-methods- Что произойдет при попытке доступа к элементу карты в Go по ключу, которого нет в карте?
go/stdlib-tooling - Все ключи будут сброшены в исходное состояние;
go/maps - Программа завершится с ошибкой;
go/errors-panic - Будет возвращено нулевое значение для типа данных значения малы (например, 0 для int, пустая строка);
go/strings-runes - Будет создан новый ключ с указанным значением.
go/maps - Как защитить срез или карту от изменений?
go/maps - Go не поддерживает иммутабельность для срезов и карт;
go/stdlib-tooling s:= [3]int{1, 2, 3};go/slices-arrayss:= freeze(Dint(1, 2, 3));go/slices-arrayss:= immutable.Slice(1, 2, 3).go/slices-arrays- Какой из перечисленных типов данных является ссылочным в Go?
go/basics - map;
go/maps - bool;
go/basics - string;
go/strings-runes - rune;
go/strings-runes - int.
go/basics - Какие ключевые слова используются для управления потоком выполнения в Go?
go/basics if,else;go/basicsfor;go/basicsswitch,case;go/basicsloop.go/basics- Как можно проверить, равны ли два среза в Go?
go/basics - Проходя по срезам и сравнивая каждый элемент;
go/slices-arrays - Сравнивая напрямую оператором
==;go/slices-arrays - Преобразовывая срезы к строкам и сравнивая результаты;
go/strings-runes - Сравнивая их адреса памяти.
go/memory-gc - Как в Go можно объявить пустой срез целых чисел?
go/stdlib-tooling slice:= []int{};go/slices-arraysarray:= []int{};go/slices-arrayss:= []int{};go/slices-arraysarr:= []int.go/slices-arrays- Как в Go проводится объявление переменной?
go/stdlib-tooling x;go/basicsx int;go/basicsx = int;go/basicsvar x int.go/basics- Где был разработан язык Go?
go/basics - Google;
misc/general - Amazon;
misc/general - Facebook;
misc/general - IBM;
misc/general - Microsoft.
misc/general - Что такое буферизованные каналы в Go?
go/channels - Каналы, которые хранят данные в оперативной памяти;
go/channels - Каналы, которые автоматически удаляют старые данные при переполнении;
go/channels - Каналы, которые используют дополнительный кеш для хранения данных;
go/channels - Каналы, которые ставят в очередь данные для отправки в другой поток.
algorithms/data-structures - Для чего используются каналы в Go?
go/channels - Чтобы управлять памятью горутин;
go/concurrency - Чтобы ускорить выполнение горутин;
go/concurrency - Чтобы контролировать выполнение горутин;
go/concurrency - Для обмена данными между горутинами.
go/concurrency - Что делает функция
runtime.Gosched()?go/runtime - Она удаляет текущую горутину;
go/concurrency - Она создает новую горутину;
go/concurrency - Она позволяет другим горутинам выполняться;
go/concurrency - Она прерывает выполнение текущей горутины;
go/concurrency - Она устанавливает приоритет текущей горутины.
go/concurrency - Какой метод не является частью пакета
sync.WaitGroup?go/sync Remove();go/syncWait();go/syncDone();go/syncAdd().go/sync- Что такое горутина в Go?;
go/concurrency - Зарезервированные функции;
go/basics - Легковесные потоки;
go/concurrency - Тип данных;
go/basics - Специальное имя пространства имен;
go/basics - Алгоритмы сортировки.
algorithms/sorting-search - Какой метод используется для блокировки мьютекса в Go?
go/sync Reserve;go/syncBlock;sql/transactionsSeize;go/syncLock.sql/transactions- Какая функция в Go используется для создания файла?
go/stdlib-tooling New;go/stdlib-toolingSave;go/syncRead;go/syncCreate;go/syncLoad.go/sync- Какую функцию используют в Go для получения текущей рабочей директории?
go/stdlib-tooling os.Pwd();go/stdlib-toolingos.Getwd();go/stdlib-toolingos.Cwd();go/stdlib-toolingos.CurrentDir();go/stdlib-toolingos.GetDir().go/stdlib-tooling- Какие функции пакета
osв Go доступны для работы с пользовательскими правами на файлы?go/stdlib-tooling os.GetPerms;go/stdlib-toolingos.ChangePermissions;go/stdlib-toolingos.Chmod;linux-os/filesystemos.SetUser;go/stdlib-toolingos.SetPerms.go/stdlib-tooling- Какую функцию в Go используют для создания символической ссылки на файл или директорию?
go/stdlib-tooling os.Symbolic();go/stdlib-toolingos.LinkRef();go/stdlib-toolingos.Reference();go/stdlib-toolingos.ReferenceFile();go/stdlib-toolingos.Symlink().go/stdlib-tooling- Какие из этих структур, используемых для взаимодействия с ОС, существуют в пакете
osв Go?go/basics os.Methods;go/stdlib-toolingos.Process;go/stdlib-toolingos.Routines;go/stdlib-toolingos.File;go/stdlib-toolingos.Variables.go/stdlib-tooling- В каком стандартном пакете Go находится функция для вызова системных вызовов?
linux-os/general os.syscall;linux-os/generalgo/syscall;linux-os/generalsys;go/stdlib-toolingsyscall;linux-os/generalos.sys.go/stdlib-tooling