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

Прислать задачу/вопрос в дар: @cyberJohnny
Сотрудничество: @cyberJohnny
加入频道
Что будет напечатано при выполнении кода?
Anonymous Quiz
46%
2
38%
1
16%
5
☝️Объяснение:

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


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

🔥Добавить свой вопрос
Какой json мы получим из этих слайсов?
Anonymous Quiz
50%
... aa: "null"; bb: "[]"
17%
... aa: ""; bb: ""
33%
... aa: "[]"; bb: "[]"
Какой код нужно использоваться, чтобы удалить второй элемент в этом слайсе?
Anonymous Quiz
77%
res := append(sl[:n], sl[n+1:]...)
16%
sl.delete(n)
6%
sl[n] = nil
Выражения, которые относятся к ячейке памяти, называются выражениями «rvalue».
Anonymous Quiz
45%
Да
55%
Нет
Сработает ли код - a, b = b, a?
Anonymous Quiz
84%
Да
16%
Нет
Объяснение к посту выше 👆
Да, такой код используется чтобы поменять местами два значения. Операция подмены в Go защищена от побочных эффектов так как назначаемые значения гарантированно хранятся во временных переменных перед началом фактического присвоения, поэтому порядок не имеет значения.
В каком из следующих методов передачи параметров изменения, внесенные в параметр внутри функции, не влияют на аргумент?
Anonymous Quiz
78%
вызов по значению.
9%
вызов по ссылке
6%
оба вышеуказанные
7%
ничего из вышеперечисленного.м