首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用goQuery选择时有一点迷失

使用goQuery选择时有一点迷失
EN

Stack Overflow用户
提问于 2020-06-01 07:05:44
回答 1查看 86关注 0票数 1

我是个新手,我正在尝试通过制作一个转帖机器人来学习它。无论如何,我有一个问题,我不知道如何准确地解决。

我有以下结构:

代码语言:javascript
复制
type Post struct {
    Title string
    Url   string
}

我正在尝试使用goQuery获取这些值,如下所示:

代码语言:javascript
复制
var title = doc.Find(".title.title.may-blank").Each(func(i int, s *goquery.Selection) {
        fmt.Println("Title:", s.Text())
})

但是,当我尝试将值设置为Post结构时,我得到了这个错误:

代码语言:javascript
复制
cannot use title (type *goQuery.Selection) as type string in field value. 

好吧,这是有道理的,但是我怎么才能把它转换成字符串呢?我尝试过s.Text(),但它不起作用。我考虑过创建一个返回字符串的函数,但我不确定这是否可行。

如果有人能帮助我,我将不胜感激,提前谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-03 00:17:47

问题是.Each会返回原始的*goquery.Selection,这样您就可以链接调用。如果需要获取字符串值,只需直接赋值,如下所示:

代码语言:javascript
复制
var title string
doc.Find(".title.title.may-blank").Each(func(i int, s *goquery.Selection) {
    title = s.Text()
})
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62123527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档