🔴 Сложный · 3 очк. Интерфейсы
Что произойдёт: var a, b any = []int{1}, []int{1}; fmt.Println(a == b)?
A true
B false
C Ошибка компиляции
D panic
Объяснение вопроса

Код скомпилируется, но при выполнении fmt.Println(a == b) произойдёт panic. Интерфейсы сравнивать можно, но сравнение передаётся конкретному типу. Конкретный тип здесь - []int, а слайсы в Go сравнивать нельзя. Сообщение паники: "comparing uncomparable type []int". Чтобы сравнивать слайсы по содержимому, используйте slices.Equal.

var a, b any = []int{1}, []int{1}
fmt.Println(a == b)  // panic
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.