Вопрос: Как создать `new(T)` и чем он отличается от `&T{}`?

Python Middle Без компании
Вопрос: Как создать `new(T)` и чем он отличается от `&T{}`?
Ответы
```go p1 := new(int) // *int, значение 0 p2 := &struct{ A int }{A: 1} _ = p1 _ = p2 ``` **Как это работает:** `new(T)` выделяет память под `T` и возвращает `*T` с zero value. `&T{...}` создаёт литерал и берёт адрес.