Что выведет: var a interface{} = []int{1}; var b interface{} = []int{1}; fmt.Println(a == b)?

Senior
129 просмотров
AFK Offer AI

Panic: "comparing uncomparable type []int". Интерфейсы сравниваются через ==, но если underlying type несравнимый (slice, map) — runtime panic. Это не compilation error потому что тип известен только в runtime. Безопасно: reflect.DeepEqual(a, b). Или проверить через switch type assertion перед сравнением.

Следующий вопрос

Как работать с nullable полями БД?