В какой строке этот код выкинет панику во время выполнения?
Anonymous Quiz
17%
6
25%
7
20%
8
19%
10
18%
11
☝️Объяснение:
Если второй индекс в выражении опущен, то его значение рассматривается как длина базового среза. Таким образом, `y[5:]` в строке 8 эквивалентно `y[5:2]`, поэтому строка 8 вызывает панику.
Если второй индекс в выражении опущен, то его значение рассматривается как длина базового среза. Таким образом, `y[5:]` в строке 8 эквивалентно `y[5:2]`, поэтому строка 8 вызывает панику.
Что из следующего верно в отношении нулевого указателя в Go?
Anonymous Quiz
15%
компилятор присваивает значение `nil` переменной-указателю в случае, если нет точного адреса
12%
назначение `nil` выполняется во время объявления переменной
24%
указатель значение которого `nil` является нулевым указателем
49%
все вариант верные
Что выведет код?
Anonymous Quiz
16%
0 1 2 3 4
24%
4 4 4 4 4
47%
5 5 5 5 5
13%
ничего не выведет, возникнет ошибка
Какая строка приведет к ошибке компиляции?
Тест: https://proghub.dev/t/golang-interview
Добавить свой вопрос
Тест: https://proghub.dev/t/golang-interview
Добавить свой вопрос
☝️Объяснение:
В 7й строке возникнет ошибка `cannot use []int literal (type []int) as type []interface {} in argument to f`. Если закомментировать ее, 8я строка успешно отработает.
В 7й строке возникнет ошибка `cannot use []int literal (type []int) as type []interface {} in argument to f`. Если закомментировать ее, 8я строка успешно отработает.
Что выведет код?
Anonymous Quiz
52%
s1 [1 42] s2 [21]
19%
s1 [0 42] s2 [21]
8%
s1 [1 42] s2 [21 42]
21%
s1 [21 42] s2 [21 42]
Какие из следующих ситуаций нельзя отловить с помощью `recover()`?
Anonymous Quiz
57%
out of memory
6%
разыменование нулевого указателя
17%
конкурентная запись в карту (`fatal error: concurrent map writes`)
4%
выход за пределы диапазона среза
8%
отправка в закрытый канал
8%
деление на ноль
☝️Объяснение:
Недостаток памяти, переполнение стека и конкурентная запись в карту - это ситуации которые мы не можем обработать с помощью `recover()`.
Из теста: https://proghub.dev/t/go-middle
🔥Добавить свой вопрос
Недостаток памяти, переполнение стека и конкурентная запись в карту - это ситуации которые мы не можем обработать с помощью `recover()`.
Из теста: https://proghub.dev/t/go-middle
🔥Добавить свой вопрос
Что будет напечатано при выполнении кода?
Тест: https://proghub.dev/t/golang-interview
Добавить свой вопрос
Тест: https://proghub.dev/t/golang-interview
Добавить свой вопрос