登录
首页 >  Golang >  Go问答

在一行上输出两个声明

来源:stackoverflow

时间:2024-02-19 11:51:25 370浏览 收藏

对于一个Golang开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《在一行上输出两个声明》,主要介绍了,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

问题内容

我已经成功制作了一个抓取工具,可以抓取 ebay 上 iphone 部分的所有 109 页。

问题是我需要它们在同一行上打印。这就是目前的样子

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,但它只是将所有内容打印在一起。


正确答案


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

package main

import "fmt"

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

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

理论要掌握,实操不能落!以上关于《在一行上输出两个声明》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>