第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

Golang - 結(jié)構(gòu)之間的轉(zhuǎn)換

Golang - 結(jié)構(gòu)之間的轉(zhuǎn)換

Go
慕運(yùn)維8079593 2022-01-17 17:04:01
我有兩個(gè)結(jié)構(gòu)type A struct {    a int    b string}type B struct {    A    c string    // more fields}我想將 A 類型的變量轉(zhuǎn)換為 B 類型(A 只定義了對某些部分至關(guān)重要的基本字段,另一方面 B 包含“完整”數(shù)據(jù))。在 Go 中是否有可能,或者我是否必須手動復(fù)制字段(或創(chuàng)建一個(gè)方法 A.GetB() 或類似的方法并使用它來將 A 轉(zhuǎn)換為 B)?
查看完整描述

2 回答

?
LEATH

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊

通過轉(zhuǎn)換,您的意思是:


func main() {

    // create structA of type A

    structA := A{a: 42, b: "foo"}


    // convert to type B

    structB := B{A: structA}

}


查看完整回答
反對 回復(fù) 2022-01-17
?
侃侃無極

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊

這些類型AB具有不同的基礎(chǔ)類型,因此它們不能相互轉(zhuǎn)換。沒門。

因此,要么手動復(fù)制,要么提供執(zhí)行此復(fù)制的轉(zhuǎn)換器功能或方法。


查看完整回答
反對 回復(fù) 2022-01-17
  • 2 回答
  • 0 關(guān)注
  • 215 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號