Задать вопрос
@OctorberMyMonth

Как вывести Titles и Links в одной строке?

package main

import (
	"fmt"
	"log"

	"github.com/PuerkitoBio/goquery"
)

type Cyberport struct {
	Titles []string
	Links  []string
}

func main() {
	var cyber Cyberport
         // получаем ответ на запрос 
	document, err := goquery.NewDocument("https://www.cybersport.ru/news")
	if err != nil {
		log.Fatal(err)
	}
        // получаем текст статьи
	document.Find(".cs-news__link").Each(func(index int, item *goquery.Selection) {
		text := item.Text()
		cyber.Titles = append(cyber.Titles, text)
	})
        // получаем ссылку на новость
	document.Find(".cs-news__text").Each(func(index int, item *goquery.Selection) {
		linkTag := item.Find("a")
		link, _ := linkTag.Attr("href")
		cyber.Links = append(cyber.Links, link)
	})
        // выводим содержимое
	for index, item := range cyber.Links {
		fmt.Printf("%d: %v\n", index, item)
	}
}

Мне надо, чтобы в терминал выводилось название Статьи и ссылка, (пример, Sunlight: «Пикеры Techies — больные на голову люди» : https://www.lalal.com)

Заранее благодарю за помощь!
  • Вопрос задан
  • 44 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
bitniks
@bitniks
Go/PHP/Symfony developer
for index, item := range cyber.Links {
	fmt.Printf("%s: %v\n", cyber.Titles[index], item)
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы