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

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

如何解碼圖像并將原始圖像保留在 Go 中?

如何解碼圖像并將原始圖像保留在 Go 中?

Go
臨摹微笑 2022-10-10 19:29:26
json.Marshal當無法封送數(shù)據(jù)中的值時,該函數(shù)將失敗。導致失敗的唯一方法是引入一個用于測試的字段并在測試期間輸入一個錯誤的值:type DocData struct {    …    Test       interface{} `json:"test,omitempty"`}…var induceFailure interface{}…docData.Test = induceFailuretxBytes, err := json.Marshal(docData)if err != nil {    return false, fmt.Errorf("failed docData bytes marshalling: %s", err.Error())}…func TestMarshlFail(t *testing.T) {    induceFailure = make(chan struct{})    defer func() {       induceFailure= nil    }()    …在該行代碼上獲得測試覆蓋率可能不值得麻煩。與手頭的問題無關(guān),這里有一些對您的代碼的改進。包裝錯誤而不是將錯誤轉(zhuǎn)換為字符串:return nil, fmt.Errorf("failed docData unmarshalling: %w", err)因為docData是指針,解組時不需要取值的地址。err := json.Unmarshal(txData, docData)
查看完整描述

1 回答

?
手掌心

TA貢獻1942條經(jīng)驗 獲得超3個贊

問題中的代碼不會修改磁盤上的文件。


圖像解碼后的當前位置imageFile在文件開頭的某個位置。要再次讀取文件,請返回文件的開頭:


 imageFile, err := os.Open("image.png")

 if err != nil { log.Fatal(err) }

 decodedImage, _, err := image.Decode(imageFile)

 if err != nil { log.Fatal(err) }


// Rewind back to the start of the file.

_, err := imageFile.Seek(0, io.SeekStart)

if err != nil { log.Fatal(err) }

// Do something with imageFile here.

將log.Fatal錯誤處理替換為適合您的應(yīng)用程序的任何內(nèi)容。


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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