欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

goquery 入門(安裝使用教程)

 更新時(shí)間:2023年10月20日 09:22:10   作者:海生  
這篇文章主要為大家介紹了goquery 入門(安裝使用)教程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

介紹

我們打開goquery的官方站點(diǎn),https://github.com/PuerkitoBio/goquery下面是官方的介紹:goquery就是go語言的jQuery

goquery為Go語言帶來了類似于jQuery 的語法和一組功能。

它基于 Go 的net/html 包和 CSS 選擇器庫cascadia。由于 net/html 解析器返回節(jié)點(diǎn),而不是功能齊全的 DOM 樹,因此 jQuery 的狀態(tài)操作函數(shù)(如 height()、css()、detach())已被放棄。

引用

另外,因?yàn)?net/html 解析器需要 UTF-8 編碼,所以 goquery 也需要:調(diào)用者有責(zé)任確保源文檔提供 UTF-8 編碼的 HTML。請參閱wiki了解執(zhí)行此操作的各種選項(xiàng)。

引用

在語法方面,它盡可能接近 jQuery,盡可能使用相同的函數(shù)名稱,以及溫暖而模糊的可鏈接界面。jQuery 是一個(gè)超流行的庫,我覺得編寫一個(gè)類似的 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 入門(安裝使用教程)的詳細(xì)內(nèi)容,更多關(guān)于goquery安裝使用的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Golang使用gob實(shí)現(xiàn)結(jié)構(gòu)體的序列化過程詳解

    Golang使用gob實(shí)現(xiàn)結(jié)構(gòu)體的序列化過程詳解

    Golang struct類型數(shù)據(jù)序列化用于網(wǎng)絡(luò)傳輸數(shù)據(jù)或在磁盤上寫入數(shù)據(jù)。在分布式系統(tǒng)中,一端生成數(shù)據(jù)、然后序列化、壓縮和發(fā)送;在另一端,接收數(shù)據(jù)、然后解壓縮、反序列化和處理數(shù)據(jù),整個(gè)過程必須快速有效
    2023-03-03
  • golang中new與make的區(qū)別講解

    golang中new與make的區(qū)別講解

    new只能開辟單個(gè)空間,不能為引用類型開辟多個(gè)空間,并且new是對類型進(jìn)行內(nèi)存的開辟,返回一個(gè)指向該內(nèi)存空間的指針類型,如果使用new去初始化引用數(shù)據(jù)類型,不是很合適(當(dāng)然,new一個(gè)對象還是可以的),因此就需要用到另一個(gè)內(nèi)置函數(shù)make,需要的朋友可以參考下
    2023-01-01
  • golang?beego框架路由ORM增刪改查完整案例

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

    這篇文章主要為大家介紹了golang?beego框架路由ORM增刪改查完整案例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • 一文詳解golang延時(shí)任務(wù)的實(shí)現(xiàn)

    一文詳解golang延時(shí)任務(wù)的實(shí)現(xiàn)

    這篇文章主要為大家介紹了golang延時(shí)任務(wù)的實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • GOLANG使用Context管理關(guān)聯(lián)goroutine的方法

    GOLANG使用Context管理關(guān)聯(lián)goroutine的方法

    這篇文章主要介紹了GOLANG使用Context管理關(guān)聯(lián)goroutine的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • 詳解Go語言如何實(shí)現(xiàn)中文簡繁轉(zhuǎn)換和拼音轉(zhuǎn)換

    詳解Go語言如何實(shí)現(xiàn)中文簡繁轉(zhuǎn)換和拼音轉(zhuǎn)換

    這篇文章主要為大家詳細(xì)介紹了在Go語言如何實(shí)現(xiàn)中文簡繁轉(zhuǎn)換和拼音轉(zhuǎn)換功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-02-02
  • GoFrame?glist?基礎(chǔ)使用和自定義遍歷

    GoFrame?glist?基礎(chǔ)使用和自定義遍歷

    這篇文章主要為大家介紹了GoFrame?glist的基礎(chǔ)使用和自定義遍歷示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • GPT回答:go語言和C語言切片對比

    GPT回答:go語言和C語言切片對比

    這篇文章主要為大家介紹了GPT回答:go語言和C語言切片對比,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • Go語言開發(fā)kube-scheduler整體架構(gòu)深度剖析

    Go語言開發(fā)kube-scheduler整體架構(gòu)深度剖析

    這篇文章主要為大家介紹了Go語言開發(fā)kube-scheduler整體架構(gòu)深度剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • 使用golang生成prometheus格式數(shù)據(jù)

    使用golang生成prometheus格式數(shù)據(jù)

    Prometheus是一個(gè)開源的監(jiān)控系統(tǒng),擁有許多Advanced?Feature,本文將介紹Primetheus?client的使用,并基于golang生成prometheus格式數(shù)據(jù),希望對大家有所幫助
    2025-02-02

最新評論