doc, err := goquery.NewDocument("www.baidu.com")
if err != nil {
return
log.Fatal(err)
}
如果这个www.baidu.com 一直在加载,无法加载完成,goquery就会卡,无法继续,也不会超时,等到一定的时间就是出现被断开,程序出现错误,求高手解决
更多评论
最新版本的 goquery,不建议使用 NewDocument 了,建议自己通过 http 包来获取。所以,超时自己来控制就好。官方的示例,通过NewDocumentFromReader 获取。
```go
// Request the HTML page.
res, err := http.Get("http://metalsucks.net")
if err != nil {
log.Fatal(err)
}
defer res.Body.Close()
if res.StatusCode != 200 {
log.Fatalf("status code error: %d %s", res.StatusCode, res.Status)
}
// Load the HTML document
doc, err := goquery.NewDocumentFromReader(res.Body)
if err != nil {
log.Fatal(err)
}
```
#3