goquery 入门(安装使用教程)

 更新时间:2023年10月20日 09:22:10   作者:海生  
这篇文章主要为大家介绍了goquery 入门(安装使用)教程示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

介绍

我们打开goquery的官方站点,https://github.com/PuerkitoBio/goquery下面是官方的介绍:goquery就是go语言的jQuery

goquery为Go语言带来了类似于jQuery 的语法和一组功能。

它基于 Go 的net/html 包和 CSS 选择器库cascadia。由于 net/html 解析器返回节点,而不是功能齐全的 DOM 树,因此 jQuery 的状态操作函数(如 height()、css()、detach())已被放弃。

引用

另外,因为 net/html 解析器需要 UTF-8 编码,所以 goquery 也需要:调用者有责任确保源文档提供 UTF-8 编码的 HTML。请参阅wiki了解执行此操作的各种选项。

引用

在语法方面,它尽可能接近 jQuery,尽可能使用相同的函数名称,以及温暖而模糊的可链接界面。jQuery 是一个超流行的库,我觉得编写一个类似的 HTML 操作库最好遵循它的 API,而不是重新开始(与 Go 的包的精神相同),尽管它的一些方法fmt比直观(看着你,index() ...)。

安装

go get github.com/PuerkitoBio/goquery

使用

package goquery
import (
    "log"
    "net/http"
    "testing"
    "github.com/PuerkitoBio/goquery"
)
func TestName(t *testing.T) {
    // Request the HTML page.
    res, err := http.Get("http://metalsucks.net")
    if err != nil {
        log.Fatal(err)
    }
    defer res.Body.Close()
    if res.StatusCode != 200 {
        log.Fatalf("status code error: %d %s", res.StatusCode, res.Status)
    }
    // Load the HTML document
    doc, err := goquery.NewDocumentFromReader(res.Body)
    if err != nil {
        log.Fatal(err)
    }
    title := doc.Find("title")
    t.Log(title.Text())
}

以上就是goquery 入门(安装使用教程)的详细内容,更多关于goquery安装使用的资料请关注脚本之家其它相关文章!

相关文章

  • Golang使用gob实现结构体的序列化过程详解

    Golang使用gob实现结构体的序列化过程详解

    Golang struct类型数据序列化用于网络传输数据或在磁盘上写入数据。在分布式系统中,一端生成数据、然后序列化、压缩和发送;在另一端,接收数据、然后解压缩、反序列化和处理数据,整个过程必须快速有效
    2023-03-03
  • golang中new与make的区别讲解

    golang中new与make的区别讲解

    new只能开辟单个空间,不能为引用类型开辟多个空间,并且new是对类型进行内存的开辟,返回一个指向该内存空间的指针类型,如果使用new去初始化引用数据类型,不是很合适(当然,new一个对象还是可以的),因此就需要用到另一个内置函数make,需要的朋友可以参考下
    2023-01-01
  • golang beego框架路由ORM增删改查完整案例

    golang beego框架路由ORM增删改查完整案例

    这篇文章主要为大家介绍了golang beego框架路由ORM增删改查完整案例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04
  • 一文详解golang延时任务的实现

    一文详解golang延时任务的实现

    这篇文章主要为大家介绍了golang延时任务的实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • GOLANG使用Context管理关联goroutine的方法

    GOLANG使用Context管理关联goroutine的方法

    这篇文章主要介绍了GOLANG使用Context管理关联goroutine的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • 详解Go语言如何实现中文简繁转换和拼音转换

    详解Go语言如何实现中文简繁转换和拼音转换

    这篇文章主要为大家详细介绍了在Go语言如何实现中文简繁转换和拼音转换功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-02-02
  • GoFrame glist 基础使用和自定义遍历

    GoFrame glist 基础使用和自定义遍历

    这篇文章主要为大家介绍了GoFrame glist的基础使用和自定义遍历示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • GPT回答:go语言和C语言切片对比

    GPT回答:go语言和C语言切片对比

    这篇文章主要为大家介绍了GPT回答:go语言和C语言切片对比,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • Go语言开发kube-scheduler整体架构深度剖析

    Go语言开发kube-scheduler整体架构深度剖析

    这篇文章主要为大家介绍了Go语言开发kube-scheduler整体架构深度剖析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • 使用golang生成prometheus格式数据

    使用golang生成prometheus格式数据

    Prometheus是一个开源的监控系统,拥有许多Advanced Feature,本文将介绍Primetheus client的使用,并基于golang生成prometheus格式数据,希望对大家有所帮助
    2025-02-02

最新评论