如何打破goquery Go中的每个循环

你能帮我打破 goquery Each looping 的循环吗?我使用了“return”,但它并没有脱离循环,只是通过了迭代......我怎样才能在下面的代码中打破一个 Each 循环:


doc.Find("td").Each(func(i int, s *goquery.Selection) {

    summary := s.Text()

    if summary == "--" {

        //I want to break the Each loop here

    }

}


互换的青春
浏览 251回答 2
2回答

qq_笑_17

使用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 iteration.go 中,它说:它与 Each 相同,只是可以通过在回调函数中返回 false 来跳出循环。所以你需要返回false来打破循环。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go