亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

用于將函數解組為結構的正確模式?

用于將函數解組為結構的正確模式?

Go
幕布斯6054654 2022-10-10 19:14:55
我有一個函數 ,callAPI具有 return-type interface{}。我有一個結構,Company我想Unmarshal()從callAPI().我應該改為callAPI()return aCompany{}嗎?或者,我應該有callAPI()return []byte,然后Unmarshal()進入 aCompany嗎?或者,是否有另一種方法來完成我想要實現的目標?
查看完整描述

1 回答

?
肥皂起泡泡

TA貢獻1829條經驗 獲得超6個贊

將指向目標值的指針作為參數傳遞。將指針值傳遞給 json.Unmarshal:


func callAPI(a1 T1, a2 T2, v interface{}) error {

    // use a1, a2, ... to get API response []byte, p

    return json.Unmarshal(p, v)

}

像這樣稱呼它:


var c Company

err := callAPI(a1, a2, &c)

if err != nil {

     // handle error

}

// Use company.

將占位符a1,a2和替換為適合您的函數的任何參數T1。T2


查看完整回答
反對 回復 2022-10-10
  • 1 回答
  • 0 關注
  • 83 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號