Я сейчас пытаюсь работать с токенизатором html https://godoc.org/golang.org/x/net/html.«Бесконечный цикл», вызывающий недостижимый код
Так что я хочу сделать следующее: получить все ссылки с url и если url содержит определенную строку -> add to url-list.
resp, err = client.Get("someurl")
var urls []string
if err != nil {
log.Fatal(err)
}
z := html.NewTokenizer(resp.Body)
for {
tt := z.Next()
switch {
case tt == html.ErrorToken:
return
case tt == html.StartTagToken:
t := z.Token()
isAnchor := t.Data == "a"
if !isAnchor {
continue
}
ok, url := getHref(t)
if !ok {
continue
}
if strings.Contains(url, "somestring") {
urls = append(urls, url)
}
}
}
fmt.Println(urls)
Это не работает, так как «fmt.Println (urls)» недоступен. Цикл c заканчивается в какой-то момент .... но это не компилируется. Как получить код после того, как цикл будет доступен?
С уважением
это работает как шарм! Спасибо. –