goquery 入門(mén)(安裝使用教程)
介紹
我們打開(kāi)goquery的官方站點(diǎn),https://github.com/PuerkitoBio/goquery下面是官方的介紹:goquery就是go語(yǔ)言的jQuery
goquery為Go語(yǔ)言帶來(lái)了類(lèi)似于jQuery 的語(yǔ)法和一組功能。
它基于 Go 的net/html 包和 CSS 選擇器庫(kù)cascadia。由于 net/html 解析器返回節(jié)點(diǎn),而不是功能齊全的 DOM 樹(shù),因此 jQuery 的狀態(tài)操作函數(shù)(如 height()、css()、detach())已被放棄。
引用
另外,因?yàn)?net/html 解析器需要 UTF-8 編碼,所以 goquery 也需要:調(diào)用者有責(zé)任確保源文檔提供 UTF-8 編碼的 HTML。請(qǐng)參閱wiki了解執(zhí)行此操作的各種選項(xiàng)。
引用
在語(yǔ)法方面,它盡可能接近 jQuery,盡可能使用相同的函數(shù)名稱(chēng),以及溫暖而模糊的可鏈接界面。jQuery 是一個(gè)超流行的庫(kù),我覺(jué)得編寫(xiě)一個(gè)類(lèi)似的 HTML 操作庫(kù)最好遵循它的 API,而不是重新開(kāi)始(與 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 入門(mén)(安裝使用教程)的詳細(xì)內(nèi)容,更多關(guān)于goquery安裝使用的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Golang使用gob實(shí)現(xiàn)結(jié)構(gòu)體的序列化過(guò)程詳解
Golang struct類(lèi)型數(shù)據(jù)序列化用于網(wǎng)絡(luò)傳輸數(shù)據(jù)或在磁盤(pán)上寫(xiě)入數(shù)據(jù)。在分布式系統(tǒng)中,一端生成數(shù)據(jù)、然后序列化、壓縮和發(fā)送;在另一端,接收數(shù)據(jù)、然后解壓縮、反序列化和處理數(shù)據(jù),整個(gè)過(guò)程必須快速有效2023-03-03一文詳解golang延時(shí)任務(wù)的實(shí)現(xiàn)
這篇文章主要為大家介紹了golang延時(shí)任務(wù)的實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03GOLANG使用Context管理關(guān)聯(lián)goroutine的方法
這篇文章主要介紹了GOLANG使用Context管理關(guān)聯(lián)goroutine的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01詳解Go語(yǔ)言如何實(shí)現(xiàn)中文簡(jiǎn)繁轉(zhuǎn)換和拼音轉(zhuǎn)換
這篇文章主要為大家詳細(xì)介紹了在Go語(yǔ)言如何實(shí)現(xiàn)中文簡(jiǎn)繁轉(zhuǎn)換和拼音轉(zhuǎn)換功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-02-02GPT回答:go語(yǔ)言和C語(yǔ)言切片對(duì)比
這篇文章主要為大家介紹了GPT回答:go語(yǔ)言和C語(yǔ)言切片對(duì)比,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10Go語(yǔ)言開(kāi)發(fā)kube-scheduler整體架構(gòu)深度剖析
這篇文章主要為大家介紹了Go語(yǔ)言開(kāi)發(fā)kube-scheduler整體架構(gòu)深度剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04使用golang生成prometheus格式數(shù)據(jù)
Prometheus是一個(gè)開(kāi)源的監(jiān)控系統(tǒng),擁有許多Advanced?Feature,本文將介紹Primetheus?client的使用,并基于golang生成prometheus格式數(shù)據(jù),希望對(duì)大家有所幫助2025-02-02