Что из следующего верно в отношении range в Go?
Anonymous Quiz
35%
Ключевое слово range используется для цикла для перебора элементов массива, среза, канала или карты.
6%
С массивом и срезами он возвращает индекс элемента как целое.
3%
С помощью карт он возвращает ключ следующей пары ключ-значение.
55%
Все вышеперечисленное.
Какой будет код выхода из программы?
Тест: https://proghub.dev/t/golang-interview
Добавить свой вопрос
Тест: https://proghub.dev/t/golang-interview
Добавить свой вопрос
Что будет выводить при запуске данная программа?
Тест: https://proghub.dev/t/go-basic
Добавить свой вопрос
Тест: https://proghub.dev/t/go-basic
Добавить свой вопрос
Что будет выводить при запуске данная программа?
Anonymous Quiz
6%
всегда 1 2 3
3%
3
2%
2
52%
всегда 2 1 3
37%
`1 2 3` или `2 1 3`
Что будет напечатано при выполнении кода?
Тест: https://proghub.dev/t/golang-interview
Добавить свой вопрос
Тест: https://proghub.dev/t/golang-interview
Добавить свой вопрос
Для чего можно использовать пустую структуру - `struct{}`?
Anonymous Quiz
3%
пустую структуру использовать нельзя
77%
чтобы сэкономить память
20%
чтобы использовать динамическое определение типа
☝️Объяснение:
Скорее всего вы бы использовали пустую структуру чтобы сэкономить память.
```
a := struct{}{}
println(unsafe.Sizeof(a)) // Output: 0
```
Хотя более важное использование пустой структуры - показать читателю кода, что вам не важно значение вообще, то есть целью является передача информации о задумке автора.
Из теста: https://proghub.dev/t/go-middle
🔥Добавить свой вопрос
Скорее всего вы бы использовали пустую структуру чтобы сэкономить память.
```
a := struct{}{}
println(unsafe.Sizeof(a)) // Output: 0
```
Хотя более важное использование пустой структуры - показать читателю кода, что вам не важно значение вообще, то есть целью является передача информации о задумке автора.
Из теста: https://proghub.dev/t/go-middle
🔥Добавить свой вопрос
Как думаете, где допущена опечатка?
Anonymous Quiz
5%
вместо "context.WithDeadline" должно быть "context.Deadline".
82%
вместо "ctx.Dead()" должно быть "ctx.Done()".
13%
вместо "context.WithDeadline" должно быть "context.WithCancel".
Какой json мы получим из этих слайсов?
Anonymous Quiz
50%
... aa: "null"; bb: "[]"
17%
... aa: ""; bb: ""
33%
... aa: "[]"; bb: "[]"
Получить ассемблерный код из исходного кода программы на Go…
Anonymous Quiz
50%
...можно с помощью команды go tool compile -S main.go.
14%
....нельзя.
36%
...можно, но только из уже скомпилированного бинарного файла.
Какой код нужно использоваться, чтобы удалить второй элемент в этом слайсе?
Anonymous Quiz
77%
res := append(sl[:n], sl[n+1:]...)
16%
sl.delete(n)
6%
sl[n] = nil
Что из следующего верно в отношении глобальных переменных в Go?
Anonymous Quiz
13%
Глобальные переменные определяются вне функции, обычно поверх программы.
4%
Глобальные переменные сохраняют свою ценность на протяжении всей вашей программы.
12%
Глобальная переменная доступна для использования во всей вашей программе после ее объявления.
72%
Все вышеперечисленное.
Что из следующего верно в отношении continue в Go?
Anonymous Quiz
43%
continue заставляет следующую итерацию цикла проходить, пропуская любой код между ними.
4%
он используется для выражения цикла.
30%
оба вышеупомянутых.
22%
ни один из вышеперечисленных.