Какие строки приведут к ошибке компиляции?
Anonymous Quiz
13%
3, 7
29%
3, 8
25%
3, 7, 8, 9
18%
7, 9
15%
все строки скомпилируются
☝️Объяснение:
Константы и константные индексы или ключи в составных литералах слайса/массива/карты не должны дублироваться.
Константы и константные индексы или ключи в составных литералах слайса/массива/карты не должны дублироваться.
В какой строке этот код выкинет панику во время выполнения?
Тест: https://proghub.dev/t/go-senior
Добавить свой вопрос
Тест: https://proghub.dev/t/go-senior
Добавить свой вопрос
Что из следующего верно в отношении 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
🔥Добавить свой вопрос