gpt4 book ai didi

go - 使用goQuery选择时有些失落

转载 作者:行者123 更新时间:2023-12-01 20:26:11 25 4
gpt4 key购买 nike

我是Go的新手,我正在尝试通过制作Repost机器人来学习它。无论如何,我遇到了一个我不知道该怎么解决的问题。

我有以下结构:

type Post struct {
Title string
Url string
}

我正在尝试使用goQuery获取这些值,如下所示:
var title = doc.Find(".title.title.may-blank").Each(func(i int, s *goquery.Selection) {
fmt.Println("Title:", s.Text())
})

但是,当我尝试将值设置为Post结构时,出现此错误:
cannot use title (type *goQuery.Selection) as type string in field value. 

好的,这很有意义,但是我如何将其转换为字符串?我已经尝试过s.Text(),但是它不起作用。我考虑过要创建一个返回字符串的函数,但是我不确定这是否可行。

如果有人可以帮助我,我将不胜感激,在此先感谢!

最佳答案

问题是.Each返回原始的*goquery.Selection,以便您可以链接调用。如果需要获取字符串值,则只需直接分配它,如下所示:

var title string
doc.Find(".title.title.may-blank").Each(func(i int, s *goquery.Selection) {
title = s.Text()
})

关于go - 使用goQuery选择时有些失落,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62123527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com