Вопрос: Как работает сравнение структур и когда оно запрещено?

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