當前位置:成語大全網 - 新華字典 - Golang復制結構體

Golang復制結構體

Golang中復制結構體,可以使用賦值語句

執行結果

可以看出,roger跟mydog在內存中的地址不同。並且對mydog修改屬性,對roger沒有影響。

但是註意,這裏的Dog結構體中的屬性,都是值類型。如果是 引用類型 的話,復制的是 指針 ,而不是具體的值。所以通過賦值語句對結構體的拷貝,是 淺拷貝 。如需對引用類型屬性進行深拷貝,可以通過手動創建的方式,或者使用實現了deepcopy功能的第三方包