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

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

將一個(gè)字符串連接到一個(gè)結(jié)構(gòu)片段

將一個(gè)字符串連接到一個(gè)結(jié)構(gòu)片段

Go
尚方寶劍之說(shuō) 2023-04-24 17:04:13
我正在嘗試創(chuàng)建一個(gè)端點(diǎn) Go API 以供前端 JavaScript 圖形庫(kù)使用。應(yīng)該發(fā)生什么:/data 端點(diǎn)以獲取 JSON 數(shù)據(jù)數(shù)組。數(shù)據(jù)只是一片 go 結(jié)構(gòu),在這個(gè)例子中只有兩個(gè),但它將超過(guò) 10000。圖形庫(kù)需要額外的元數(shù)據(jù)。它被保存為一個(gè)名為 AdditionalInfo 的變量。問(wèn)題是當(dāng)我想對(duì) AdditionalInfo + AllAgents 進(jìn)行編碼時(shí),它不會(huì)讓我將字符串與結(jié)構(gòu)片段連接起來(lái)。在結(jié)構(gòu)切片的末尾還需要 ]` 以使其成為有效的 JSON問(wèn)題:如何在結(jié)構(gòu)切片的前后添加額外數(shù)據(jù)?將結(jié)構(gòu)附加到一片結(jié)構(gòu)是否有效?創(chuàng)建一個(gè)已知長(zhǎng)度的切片然后使用范圍附加到它會(huì)更好嗎?
查看完整描述

1 回答

?
心有法竹

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

將附加信息、代理和右括號(hào)寫入響應(yīng):


 io.WriteString(w, "{")

 io.WriteString(w, AdditionalInfo)

 json.NewEncoder(w).Encode(AllAgents)

 io.WriteString(w, "]}")  // closing ] for data and closing } for root

[ ]請(qǐng)注意,這對(duì)代理進(jìn)行了兩個(gè)級(jí)別的編碼。目前還不清楚這是否是您想要的。


另一種方法是創(chuàng)建一個(gè)與輸出結(jié)構(gòu)匹配的 Go 值并對(duì)其進(jìn)行編碼:


v := map[string]interface{}{

    "meta": map[string]interface{}{

        "page":    1,

        "pages":   1,

        "perpage": -1,

        "total":   350,

        "sort":    "asc",

        "field":   "RecordID",

    },

    "data": AllAgents,

 }

 if err := json.NewEncoder(w).Encode(v); err != nil {

    // handle error

 }

同樣,不清楚您希望在代理周圍嵌套多少。您可能需要這種變化:


v := map[string]interface{}{

    "meta": map[string]interface{}{

        "page":    1,

        "pages":   1,

        "perpage": -1,

        "total":   350,

        "sort":    "asc",

        "field":   "RecordID",

    },

    "data": []interface{}{AllAgents},

 }

 if err := json.NewEncoder(w).Encode(v); err != nil {

    // handle error

 }

回復(fù):效率創(chuàng)建最終大小的切片通常比使用append. 通過(guò)使用指針切片[]*SingleAgent而不是結(jié)構(gòu)值切片可能會(huì)獲得一些效率[]SingleAgent。


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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