假設我有一個擴展另一個結構的結構。所以...
type Foo struct { A, B int64 }
type FooBar struct {
Foo
Bar String
}
我有一個 foo 結構,其中已經包含一些值。我想制作一個 foobar 結構,其中 foo plus bar 的內容設定為某個值。我的問題是將我的 foo 結構的內容復制到我新實體化的 foobar 結構中的最干凈的方法是什么?
myFoo := generateFoo()
myFooBar := ???
我認為這有某種語法糖,但如果是這樣,我發誓我找不到它在谷歌上搜索。對于我的實際用例來說,淺拷貝就足夠了,但最好知道是否也可以完成深拷貝。
uj5u.com熱心網友回復:
不需要糖。值總是被復制的。
myFoo := generateFoo()
myFooBar := FooBar { myFoo, myBar }
請注意,Go 中沒有“擴展”,也沒有型別層次結構。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/453001.html
下一篇:Go-型別轉換與型別轉換
