Go语言 在同一行打印2个语句

x9ybnkn6  于 2023-01-22  发布在  Go
关注(0)|答案(2)|浏览(122)

我已经成功地做了一个刮刀,刮所有109页的iPhone部分在eBay上。
问题是我需要它们打印在同一行上。这是它目前的样子e

package main

import (
    "fmt"
    "github.com/gocolly/colly"
)

func main() {
    c := colly.NewCollector(colly.UserAgent("Mozilla/5.0 (X11; Linux x86_64; rv:108.0) Gecko/20100101 Firefox/108.0"))

    c.OnHTML(".s-item__title", func(element *colly.HTMLElement) {
        element.ChildAttr("heading", "role")
        fmt.Println(element.Text)
    })

    c.OnHTML(".s-item__price", func(element *colly.HTMLElement) {
        fmt.Println(element.Text)
    })

    c.Visit("https://www.ebay.com/sch/i.html?_from=R40&_nkw=iPhone&_sacat=0&_pgn=1")
}

甚至无法浏览这些信息。有人能告诉我如何在同一行上获得标题沿着价格吗?
我想过重命名元素,但没有成功。
我会使用printf或println,但它只是把所有内容打印在一起。

13z8s7eq

13z8s7eq1#

fmt.Println()在末尾包含“\n”。ln表示新行。您可以使用fmt.PrintF()来格式化输出,无论您想要什么,如果这是您的问题,它不会强制新行。

wh6knrhe

wh6knrhe2#

尝试使用fmt.print而不是fmt.println

package main

import "fmt"

func main() {
{
    fmt.Print("Title")
}
{
    fmt.Println("| Price")
}

{
    fmt.Print("Title")
}
{
    fmt.Println("| Price")
}
}

相关问题