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

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

multipart.NewReader 后無輸出

multipart.NewReader 后無輸出

Go
溫溫醬 2023-05-08 15:13:06
這可能非常簡單,但到目前為止,谷歌搜索還沒有找到答案。近 100% 的代碼來自此處的文檔: https ://golang.org/pkg/mime/multipart/#example_NewReader問題是我無法在for循環后打印任何內容,我嘗試關閉任何需要關閉的內容(請參閱注釋代碼)但無法弄清楚那是什么。  package main    import (    "fmt"    "io"    "io/ioutil"    "log"    "mime"    "mime/multipart"    "net/mail"    "strings")func main() {    msg := &mail.Message{        Header: map[string][]string{            "Content-Type": {"multipart/mixed; boundary=foo"},        },        Body: strings.NewReader(            "--foo\r\nFoo: one\r\n\r\nA section\r\n" +                "--foo\r\nFoo: two\r\n\r\nAnd another\r\n" +                "--foo--\r\n"),    }    mediaType, params, err := mime.ParseMediaType(msg.Header.Get("Content-Type"))    if err != nil {        log.Fatal(err)    }    if strings.HasPrefix(mediaType, "multipart/") {        mr := multipart.NewReader(msg.Body, params["boundary"])        for {            p, err := mr.NextPart()            if err == io.EOF {                return            }            if err != nil {                log.Fatal(err)            }            slurp, err := ioutil.ReadAll(p)            if err != nil {                log.Fatal(err)            }            fmt.Printf("Part %q: %q\n", p.Header.Get("Foo"), slurp)            // p.Close()        }        // mr.Close()        // mr.Interface().(io.Closer).Close()        // ioutil.NopCloser(mr)    }    // This does not print    fmt.Printf("Test: %s\n", "asdfasdf")    fmt.Println("Test")}我錯過了什么?我將如何解決追蹤我丟失的問題的問題?
查看完整描述

1 回答

?
手掌心

TA貢獻1942條經驗 獲得超3個贊

您目前沒有辦法for不返回就退出,這將使您也退出該功能??雌饋砟阆敫淖?/p>

 if err == io.EOF {
      return
 }

 if err == io.EOF {
      break
 }


查看完整回答
反對 回復 2023-05-08
  • 1 回答
  • 0 關注
  • 150 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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