我是个新手,我正在尝试通过制作一个转帖机器人来学习它。无论如何,我有一个问题,我不知道如何准确地解决。
我有以下结构:
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(),但它不起作用。我考虑过创建一个返回字符串的函数,但我不确定这是否可行。
如果有人能帮助我,我将不胜感激,提前谢谢!
发布于 2020-06-03 00:17:47
问题是.Each会返回原始的*goquery.Selection,这样您就可以链接调用。如果需要获取字符串值,只需直接赋值,如下所示:
var title string
doc.Find(".title.title.may-blank").Each(func(i int, s *goquery.Selection) {
title = s.Text()
})https://stackoverflow.com/questions/62123527
复制相似问题