kopiowanie wartości wskaźnika * a = * bw 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 jest nadal pusty, muszę to zrobić w ten sposób

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

teraza jest taki sam jakb

Dlaczego i jak mogę skopiować*b do*a bezpośrednio?

questionAnswers(4)

yourAnswerToTheQuestion