Font size
WorksheetsВопросы по языку Go
Total questions: 51
Worksheet time: 28mins
Напишите свои ФИО (в формате: Примеров Пример Примерович)
Что такое Goroutine?
Тип данных в Go
Легковесный поток выполнения
Функция для обработки ошибок
Структура данных для хранения строк
Какой оператор используется для объявления переменной в Go?
var
let
const
dim
Какой символ используется для краткого объявления переменной и присваивания значения в Go?
=
==
:=
->
Какой из этих типов данных не является встроенным в Go?
int
float64
string
object
Как объявить константу в Go?
var myConst int = 10
let myConst = 10
const myConst = 10
final myConst int = 10
Что делает функция make() в Go?
Создает новый тип данных
Выделяет память для срезов (slices), карт (maps) и каналов (channels)
Создает новый поток (goroutine)
Компилирует программу
Какой символ используется для доступа к полям структуры в Go?
->
.
::
=>
Что такое defer в Go?
Ключевое слово для объявления переменной
Оператор для отложенного выполнения функции до выхода из текущей функции
Ключевое слово для обработки ошибок
Функция для логирования
Какое значение по умолчанию присваивается неинициализированной переменной типа int в Go?
null
-1
0
undefined
Какой символ используется для игнорирования возвращаемого значения функции в Go?
_ (подчеркивание)
nil
void
ignore
Как объявить функцию в Go?
function myFunction() {}
def myFunction():
func myFunction() {}
void myFunction() {}
Какой ключевое слово используется для возврата значения из функции в Go?
exit
yield
return
break
Как передать аргумент по ссылке в Go?
Использовать ключевое слово ref
Аргументы в Go всегда передаются по ссылке
Использовать указатели (*)
Невозможно передать аргумент по ссылке
Какая структура управления используется для множественного выбора в Go?
if-else
switch
for
while
Какой цикл используется для итерации по срезу (slice) или карте (map) в Go?
while
for
foreach
do-while
Какое ключевое слово используется для прерывания цикла в Go?
stop
end
break
exit
Какое ключевое слово используется для перехода к следующей итерации цикла в Go?
skip
next
continue
pass
Может ли функция возвращать несколько значений в Go?
Нет
Да
Только если используется interface{}
Только если используются указатели
Что такое вариативная функция (variadic function) в Go?
Функция, которая может возвращать разные типы данных
Функция, которая может принимать переменное количество аргументов одного типа
Функция, которая выполняется в отдельном потоке
Функция, которая не принимает аргументов
Как указать, что функция может возвращать ошибку в Go?
С помощью ключевого слова error
Функции в Go не могут возвращать ошибки
Функция должна возвращать тип error в качестве одного из возвращаемых значений
Использовать try-catch блок
Как определить структуру в Go?
class MyStruct {}
struct MyStruct {}
type MyStruct {}
data MyStruct {}
Что такое срез (slice) в Go?
Массив фиксированного размера
Динамически изменяемый массив, ссылающийся на часть базового массива
Список связанных элементов
Хеш-таблица
Как создать срез (slice) из массива в Go?
mySlice = myArray.slice(1, 3)
mySlice = myArray[1:3]
mySlice = myArray.subArray(1, 3)
mySlice = myArray.range(1, 3)
Как добавить элемент в срез (slice) в Go?
mySlice.add(element)
mySlice.append(element)
append(mySlice, element)
mySlice = mySlice + element
Что делает функция cap() в Go?
Возвращает длину среза (slice)
Возвращает вместимость (capacity) среза (slice)
Очищает срез (slice)
Увеличивает размер среза (slice)
Как определить карту (map) в Go?
map[keyType]valueType
dictionary[keyType]valueType
hash[keyType]valueType
object[keyType]valueType
Как получить значение из карты (map) по ключу в Go?
myMap.get(key)
myMap[key]
myMap.value(key)
myMap.lookup(key)
Как проверить, существует ли ключ в карте (map) в Go?
if key in myMap {}
if myMap.containsKey(key) {}
value, ok := myMap[key]; if ok {}
if myMap.exists(key) {}
Как удалить элемент из карты (map) в Go?
myMap.remove(key)
myMap.delete(key)
delete(myMap, key)
del myMap[key]
Какое значение возвращается, если ключ не найден в карте (map) в Go?
null
undefined
Значение по умолчанию для типа значения (zero value)
Вызывается ошибка (panic)
Какое ключевое слово используется для запуска новой Goroutine?
thread
start
go
async
Что такое канал (channel) в Go?
Тип данных для хранения строк
Механизм для синхронизации и обмена данными между Goroutine
Структура данных для хранения чисел
Функция для обработки ошибок
Как отправить данные в канал (channel) в Go?
myChannel.send(data)
myChannel <- data
data -> myChannel
myChannel.put(data)
Как получить данные из канала (channel) в Go?
myChannel.receive()
<- myChannel
myChannel ->
myChannel.get()
Что делает оператор close() с каналом (channel) в Go?
Удаляет канал (channel)
Блокирует канал (channel)
Указывает, что больше данных не будет отправлено в канал (channel)
Очищает данные из канала (channel)
Что такое интерфейс (interface) в Go?
Класс, от которого нельзя создавать объекты
Набор методов, которые должен реализовать тип, чтобы соответствовать интерфейсу
Структура данных для хранения строк
Функция для обработки ошибок
Как определить интерфейс (interface) в Go?
class MyInterface {}
interface MyInterface {}
type MyInterface interface {}
protocol MyInterface {}
Что означает "удовлетворение интерфейсу" в Go?
Реализация всех методов, определенных в интерфейсе
Наследование от интерфейса
Использование ключевого слова implements
Совпадение имени типа с именем интерфейса
Зачем нужны интерфейсы (interfaces) в Go?
Для реализации полиморфизма и написания более гибкого кода
Для повышения производительности
Для упрощения синтаксиса
Интерфейсы не нужны в Go
Как проверить, реализует ли тип интерфейс в Go?
С помощью оператора instanceof
Go использует статическую типизацию, поэтому это известно во время компиляции
С помощью type assertion: value.(MyInterface)
С помощью ключевого слова implements
Как обработать ошибку в Go?
С помощью try-catch блока
С помощью if err != nil {} (проверка на nil)
С помощью ключевого слова error
Ошибки в Go не обрабатываются
Что возвращает функция panic() в Go?
Обнуляет все переменные
Генерирует ошибку времени выполнения (runtime error), которая останавливает выполнение программы
Перезапускает программу
Возвращает null
Как восстановить программу после вызова panic() в Go?
С помощью try-catch блока
С помощью recover() функции внутри отложенной (deferred) функции
Автоматически восстанавливается
Невозможно восстановить программу после panic()
Что такое пакет (package) в Go?
Функция для обработки ошибок
Коллекция связанных файлов Go, скомпилированных вместе
Тип данных для хранения строк
Виртуальная машина Go
Как импортировать пакет в Go?
#include "myPackage"
import "myPackage"
require "myPackage"
use myPackage
Какой пакет является точкой входа в программу Go?
os
main
fmt
runtime
Что делает функция init() в Go?
Запускает Goroutine
Инициализирует пакет (выполняется автоматически при загрузке пакета)
Обрабатывает ошибки
Завершает программу
Как установить зависимости проекта в Go?
С помощью npm install
С помощью pip install
С помощью go get или go mod
Зависимости устанавливаются вручную
Что делает команда go build?
Запускает программу
Компилирует программу
Тестирует программу
Форматирует код
Что делает команда go run?
Компилирует и запускает программу
Только компилирует программу
Только запускает программу
Удаляет программу
