2016-05-12 4 views
2

Könnten Sie mir helfen, eine Schleife von goquery auszubrechen Jede Schleife? I „return“ verwendet, aber es außerhalb der Schleife nicht zu erhalten, geben Sie einfach die iteraction ... Wie kann ich brechen ein Jede Schleife in den folgenden Code aus:Wie man Goquery ausbricht Jede Schleife in Go

doc.Find("td").Each(func(i int, s *goquery.Selection) { 
    summary := s.Text() 
    if summary == "--" { 
     //I want to break the Each loop here 
    } 
} 

Antwort

2

Verwenden Sie die EachWithBreak Methode

doc.Find("td").EachWithBreak(func(i int, s *goquery.Selection) bool { 
    summary := s.Text() 
    if summary == "--" { 
     return false 
    } 
    return true 
})