Golang задачи с собеседований
4.58K subscribers
491 photos
6 videos
12 files
257 links
Задачи, тесты и теоретические вопросы по Go. Так же по gin, grpc, горутинах, архитектуре api и http стэку.

Прислать задачу/вопрос в дар: @cyberJohnny
Сотрудничество: @cyberJohnny
加入频道
Что напечатает программа?
Что напечатает программа?
Anonymous Quiz
15%
3
29%
4
30%
7
26%
9
Что выведет программа?
Что выведет код?
Что выведет код?
Какие строки приведут к ошибке компиляции?
Какие строки приведут к ошибке компиляции?
Anonymous Quiz
15%
7, 12
17%
7, 8, 9
47%
7, 8, 9, 11, 12
22%
все строки скомпилируются
Что выведет код?
☝️Объяснение:

Скорее всего вы бы использовали пустую структуру чтобы сэкономить память.
```
a := struct{}{}
println(unsafe.Sizeof(a)) // Output: 0
```
Хотя более важное использование пустой структуры - показать читателю кода, что вам не важно значение вообще, то есть целью является передача информации о задумке автора.


Из теста: https://proghub.ru/t/go-middle

🔥Добавить свой вопрос
Что необходимо добавить на место ABC чтобы отсортировать массив в порядке возрастания?

Тест: https://proghub.ru/t/golang-interview

Добавить свой вопрос
Что необходимо добавить на место *ABC* чтобы отсортировать массив в порядке возрастания?
Anonymous Quiz
54%
`sort.Slice(s, func(i, j int) bool { return s[i].v < s[j].v })`
26%
`sort.Slice(s, func(i, j int) bool { return s[i].v > s[j].v })`
9%
sort.Asc(s)
12%
sort.Asc(&s)
☝️Объяснение:

`C.sleep()` делает системный вызов sleep, который создает неактивные потоки
`time.Sleep()` оптимизирован для горутин, поэтому системных вызовов не происходит.


Из теста: https://proghub.ru/t/go-middle

🔥Добавить свой вопрос