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

Прислать задачу/вопрос в дар: @cyberJohnny
Сотрудничество: @cyberJohnny
加入频道
[Git] Команда git add . выполняет также действия команды git rm?
Anonymous Quiz
15%
Да
78%
Нет
7%
Не знаю
Тут в нашем чате предложили добавить рейтинга для поддержания спортивного интереса к публикуемым вопросам.

Как вам такая идея?
И в каком формате вы это видите?

Для обсуждения велкам в комьюнити @golangquiz_community или пишите в личку @igorhub
💫 Астрологи обьявили неделю повышеного количесва вопросов по го
Что выведет код?
Что выведет код?
Anonymous Quiz
37%
true
63%
false
Сработает ли код - `a, b = b, a`?
Anonymous Quiz
82%
да
18%
нет
Объяснение 👆

Такой код используется чтобы поменять местами два значения. Операция подмены в Go защищена от побочных эффектов так как назначаемые значения гарантированно хранятся во временных переменных перед началом фактического присвоения, поэтому порядок не имеет значения.
Что выведет код?
Что выведет код?
Anonymous Quiz
32%
4
68%
6
Вопрос от подписчика: Что выведет код?

PS. если у вас есть вопросы то присылайте их @igorhub
Что выведет код?
В какой строке этот код выкинет панику во время выполнения?
В какой строке этот код выкинет панику во время выполнения?
Anonymous Quiz
25%
6
43%
7
25%
10
6%
11
Объяснение👆

В сравнении значений интерфейса, если динамические типы двух операндов идентичны и несопоставимы, то сравнение вызовет панику во время выполнения.
Сравнение двух значений интерфейсов (с помощью оператора `==`) происходит в 3 этапа:
1. если одно из двух значений интерфейса является нулевым значением интерфейса, то результатом сравнения будет то, является ли другое значение интерфейса также nil.
2. если динамические типы двух значений интерфейса имеют два разных типа, то результат сравнения будет false.
3. для случая динамических типов когда два значения интерфейса имеют одинаковый тип:
- если тот же динамический тип является несопоставимым типом, возникнет паника. В этом вопросе это map[int]int - несопоставимый тип.
- иначе результат сравнения является результатом сравнения динамических значений двух значений интерфейса.

Специцикация: https://golang.org/ref/spec#Comparison_operators
Что выведет код?
Что выведет код?

За вопрос благодарим @candyboober

PS. если у вас есть вопросы то присылайте их @igorhub