Что выведет код?
Anonymous Quiz
47%
"write data" и "after write" в любом порядке
9%
только "write data" или "after write"
5%
только "write data"
39%
deadlock!
[Git] Команда git add . выполняет также действия команды git rm?
Anonymous Quiz
15%
Да
78%
Нет
7%
Не знаю
Тут в нашем чате предложили добавить рейтинга для поддержания спортивного интереса к публикуемым вопросам.
Как вам такая идея?
И в каком формате вы это видите?
Для обсуждения велкам в комьюнити @golangquiz_community или пишите в личку @igorhub
Как вам такая идея?
И в каком формате вы это видите?
Для обсуждения велкам в комьюнити @golangquiz_community или пишите в личку @igorhub
Telegram
Golang Quiz Community
Канал с квизами по го: @golangquiz
Админы чата: @cyberJohnny
Свои задачи и вопросы присылать: @cyberJohnny
Админы чата: @cyberJohnny
Свои задачи и вопросы присылать: @cyberJohnny
💫 Астрологи обьявили неделю повышеного количесва вопросов по го
Объяснение 👆
Такой код используется чтобы поменять местами два значения. Операция подмены в Go защищена от побочных эффектов так как назначаемые значения гарантированно хранятся во временных переменных перед началом фактического присвоения, поэтому порядок не имеет значения.
Такой код используется чтобы поменять местами два значения. Операция подмены в Go защищена от побочных эффектов так как назначаемые значения гарантированно хранятся во временных переменных перед началом фактического присвоения, поэтому порядок не имеет значения.
Какую из следующих ситуаций нельзя отловить с помощью recover()?
Anonymous Quiz
11%
сравнение интерфейсы с одинаковыми несопоставимыми динамическими типами
16%
использование значения интерфейса с несопоставимыми динамическими типами в качестве ключей карты
62%
переполнение стека
11%
выход за пределы диапазона среза
Что выведет код?
Anonymous Quiz
28%
func(int), struct
24%
func(int), int
28%
func(), struct
21%
func(), int
Объяснение👆
В сравнении значений интерфейса, если динамические типы двух операндов идентичны и несопоставимы, то сравнение вызовет панику во время выполнения.
Сравнение двух значений интерфейсов (с помощью оператора `==`) происходит в 3 этапа:
1. если одно из двух значений интерфейса является нулевым значением интерфейса, то результатом сравнения будет то, является ли другое значение интерфейса также
2. если динамические типы двух значений интерфейса имеют два разных типа, то результат сравнения будет
3. для случая динамических типов когда два значения интерфейса имеют одинаковый тип:
- если тот же динамический тип является несопоставимым типом, возникнет паника. В этом вопросе это
- иначе результат сравнения является результатом сравнения динамических значений двух значений интерфейса.
Специцикация: https://golang.org/ref/spec#Comparison_operators
В сравнении значений интерфейса, если динамические типы двух операндов идентичны и несопоставимы, то сравнение вызовет панику во время выполнения.
Сравнение двух значений интерфейсов (с помощью оператора `==`) происходит в 3 этапа:
1. если одно из двух значений интерфейса является нулевым значением интерфейса, то результатом сравнения будет то, является ли другое значение интерфейса также
nil
.2. если динамические типы двух значений интерфейса имеют два разных типа, то результат сравнения будет
false
.3. для случая динамических типов когда два значения интерфейса имеют одинаковый тип:
- если тот же динамический тип является несопоставимым типом, возникнет паника. В этом вопросе это
map[int]int
- несопоставимый тип.- иначе результат сравнения является результатом сравнения динамических значений двух значений интерфейса.
Специцикация: https://golang.org/ref/spec#Comparison_operators
go.dev
The Go Programming Language Specification - The Go Programming Language