You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Golang使用goquery时如何解构Selection对象提取目标节点数组

Golang goquery提取DOM节点数组问题

我是Golang初学者,若问题较为基础还请谅解。目前我正使用goquery包开发网页数据提取程序,从Jobkorea网站的golang招聘搜索页抓取内容,实现代码如下:

package main

import (
    "fmt"
    "log"
    "net/http"

    "github.com/PuerkitoBio/goquery"
)

var url string = "https://www.jobkorea.co.kr/Search/?stext=golang&tabType=recruit&Page_No=3"

func main() {
    getPages()
}

func getPages() int {
    res, err := http.Get(url)
    checkErr(err)
    checkCode(res)

    defer res.Body.Close()

    doc, err := goquery.NewDocumentFromReader(res.Body)
    checkErr(err)

    doc.Find(".tplPagination").Each(func(i int, s *goquery.Selection) {
        fmt.Println(s.Find("a"))
    })

    return 0
}

func checkErr(err error) {
    if err != nil {
        log.Fatalln(err)
        fmt.Println(err)
    }
}

func checkCode(res *http.Response) {
    if res.StatusCode != 200 {
        log.Fatalln("Request failed with statusCode:", res.StatusCode)
    }
}

当前运行输出

运行上述代码后,控制台输出内容如下:

&{[0x140002db0a0 0x140002db570 0x140002db810 0x140002dbd50 0x140002dc000 0x140002dc2a0 0x140002dc540 0x140002dc850] 0x140000b2438 0x14000305680}
&{[0x140002dcd90 0x140002dd810] 0x140000b2438 0x14000305710}

预期输出

我仅需要打印输出结构体中存储匹配DOM节点的数组部分,期望输出格式为:

[0x140002dcd90 0x140002dd810]

核心疑问

请问该如何对返回的goquery.Selection对象进行解构,提取到目标节点数组内容?


内容的提问来源于stack exchange,提问作者Shift_that

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.27 13:12:21