// Gleam result links out of Google's search result page. func extractPages(doc *goquery.Document, numberToExtract int) []page.Page { var links []page.Page doc.Find("#res a").Each(func(i int, s *goquery.Selection) { href, _ := s.Attr("href") if acceptResultUrl(href) { resultPage := page.Page{href, s.Text()} resultPage.NormalizeResultUrl() links = append(links, resultPage) } }) numberOfLinks := len(links) if numberToExtract > numberOfLinks { numberToExtract = numberOfLinks - 1 } if numberToExtract <= 0 { return links } return links[0:numberToExtract] }