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

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

使用兼容接口進(jìn)行恐慌接口轉(zhuǎn)換

使用兼容接口進(jìn)行恐慌接口轉(zhuǎn)換

Go
ITMISS 2022-10-04 15:58:45
我?guī)讉€(gè)小時(shí)都面臨著一個(gè)無(wú)法支持的問(wèn)題,我必須從以太坊智能合約調(diào)用中解碼數(shù)據(jù)(但這不是主題,因?yàn)檫@部分工作),但我將這些數(shù)據(jù)恢復(fù)到.interface{}當(dāng)我想把這個(gè)空接口轉(zhuǎn)換為我可以使用的結(jié)構(gòu)時(shí),我收到了以下消息:panic: interface conversion: interface {} is struct { SrcToken common.Address "json:\"srcToken\""; DstToken common.Address "json:\"dstToken\""; SrcReceiver common.Address "json:\"srcReceiver\""; DstReceiver common.Address "json:\"dstReceiver\""; Amount *big.Int "json:\"amount\""; MinReturnAmount *big.Int "json:\"minReturnAmount\""; Flags *big.Int "json:\"flags\""; Permit []uint8 "json:\"permit\"" }, not oneinch.OneInchSwapDataDesc結(jié)構(gòu)是:type OneInchSwapDataDesc struct {    SrcToken        common.Address    DstToken        common.Address    SrcReceiver     common.Address    DstReceiver     common.Address    Amount          *big.Int    MinReturnAmount *big.Int    Flags           *big.Int    Permit          []uint8}當(dāng)我查找類(lèi)型和我得到的數(shù)據(jù)值時(shí):fmt.Println("Type: ", reflect.TypeOf(data))fmt.Printf("Data: %+v\n", data)// Logs:// Type:  struct { SrcToken common.Address "json:\"srcToken\""; DstToken common.Address "json:\"dstToken\""; SrcReceiver common.Address "json:\"srcReceiver\""; DstReceiver common.Address "json:\"dstReceiver\""; Amount *big.Int "json:\"amount\""; MinReturnAmount *big.Int "json:\"minReturnAmount\""; Flags *big.Int "json:\"flags\""; Permit []uint8 "json:\"permit\"" }// Data: {SrcToken:0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174 DstToken:0xc2132D05D31c914a87C6611C10748AEb04B58e8F SrcReceiver:0x11431a89893025D2a48dCA4EddC396f8C8117187 DstReceiver:0x2C2d6E5E16FE924cE31784cdAd27C01D1BC62873 Amount:+10000000 MinReturnAmount:+9949450 Flags:+4 Permit:[]}我認(rèn)為這個(gè)問(wèn)題來(lái)自那些來(lái)自TypeOf的“json”,但我沒(méi)有找到任何技巧來(lái)清除它(事實(shí)上,我真的不確定問(wèn)題是否真的來(lái)自那個(gè))。如果有人有想法,你會(huì)拯救我的大腦免于在地獄中燃燒。謝謝。
查看完整描述

1 回答

?
慕斯王

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

接口的值類(lèi)型為 。它是一種未命名的類(lèi)型。僅當(dāng)類(lèi)型相同,或者斷言的類(lèi)型是接口并且基礎(chǔ)接口類(lèi)型實(shí)現(xiàn)該接口時(shí),類(lèi)型斷言才有效。您嘗試轉(zhuǎn)換為的類(lèi)型不是接口,而是結(jié)構(gòu)。所以你可以這樣做:struct { SrcToken ...}


value:=data.(struct { 

SrcToken common.Address `json:"srcToken"`

 DstToken common.Address `json:"dstToken"`

 SrcReceiver common.Address `json:"srcReceiver"`

 DstReceiver common.Address `json:"dstReceiver"`

 Amount *big.Int `json:"amount"`

 MinReturnAmount *big.Int `json:"minReturnAmount"`

 Flags *big.Int `json:"flags"`

 Permit []uint8 `json:"permit"` })

一旦你有了這個(gè),你可以使用轉(zhuǎn)換為你想要的類(lèi)型:value


targetValue:=oneinch.OneInchSwapDataDesc(value)


查看完整回答
反對(duì) 回復(fù) 2022-10-04
  • 1 回答
  • 0 關(guān)注
  • 132 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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