скопировать значения указателя * a = * b в golang

type T struct {
    Id int
    Name string
}

func Copy(a *T, b *T) error {
    b.Id=5
    b.Name="gert"
    a = b
    return nil
}

a все еще пусто, я должен сделать это так

func Copy(a *T, b *T) error {
    b.Id = 5
    b.Name = "gert"
    a.Id = b.Id
    a.Name = b.Name
    return nil
}

в настоящее времяa такой же какb

Почему и как я могу скопировать*b в*a напрямую?

Ответы на вопрос(2)

Ваш ответ на вопрос