你能帮我打破goquery每个循环的循环吗?我使用了"return",但它并没有脱离循环,只需传递iteract。。。如何在以下代码中打破Each循环:
doc.Find("td").Each(func(i int, s *goquery.Selection) {
summary := s.Text()
if summary == "--" {
//I want to break the Each loop here
}
}
使用EachWithBreak
方法
doc.Find("td").EachWithBreak(func(i int, s *goquery.Selection) bool {
summary := s.Text()
if summary == "--" {
return false
}
return true
})
在goquery 1.7.1迭代.go中,它说:
它与Each相同,只是可以通过在回调函数中返回false来中断循环。
因此,您需要返回false来打破循环。