在 golang 中复制指针值 *a = *b

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?


12345678_0001
浏览 280回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP