下記のgetRssUrl 関数で、
return "", retErr
部分が
too many arguments to return
となってしまいます。何故でしょうか。
lang
1package main 2 3import ( 4 "errors" 5 "fmt" 6 "github.com/PuerkitoBio/goquery" 7) 8 9func main() { 10 fmt.Println("hoge") 11 12 var url string = "http://gigazine.net/" 13 14 rssUrl, err := getRssUrl(url) 15 if err != nil { 16 fmt.Println(err) 17 return 18 } 19 fmt.Println("rss url => ", rssUrl) 20} 21 22func getRssUrl(url string) (retUrl string, retErr error) { 23 doc, err := goquery.NewDocument(url) 24 if err != nil { 25 return "", err 26 } 27 doc.Find("link[type='application/rss+xml']").Each(func(i int, s *goquery.Selection) { 28 node := s.First() 29 retUrl, exist := node.Attr("href") 30 if !exist { 31 retErr = errors.New("link href not found") 32 return "", retErr 33 } 34 }) 35 return retUrl, nil 36} 37
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。