Вопрос: Как работает сравнение структур и когда оно запрещено?
Go
Senior
Без компании
Вопрос: Как работает сравнение структур и когда оно запрещено?
Ответы
```go
type A struct{ X int }
a1 := A{X: 1}
a2 := A{X: 1}
fmt.Println(a1 == a2) // true
```
**Как это работает:** структуры сравнимы, если все поля сравнимы. Если есть слайсы/мапы/функции — сравнение `==` запрещено.