为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
互换的青春 2022-01-10 15:07:23
你能帮我打破 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    }}
查看完整描述

2 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

使用EachWithBreak方法


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

    summary := s.Text()

    if summary == "--" {

        return false

    }

    return true

})


查看完整回答
反对 回复 2022-01-10
?
繁华开满天机

TA贡献1816条经验 获得超4个赞

在 goquery 1.7.1 iteration.go 中,它说:

它与 Each 相同,只是可以通过在回调函数中返回 false 来跳出循环。

所以你需要返回false来打破循环。


查看完整回答
反对 回复 2022-01-10
  • 2 回答
  • 0 关注
  • 250 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信