goquery 入門(安裝使用教程)
介紹
我們打開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 struct類型數(shù)據(jù)序列化用于網(wǎng)絡(luò)傳輸數(shù)據(jù)或在磁盤上寫入數(shù)據(jù)。在分布式系統(tǒng)中,一端生成數(shù)據(jù)、然后序列化、壓縮和發(fā)送;在另一端,接收數(shù)據(jù)、然后解壓縮、反序列化和處理數(shù)據(jù),整個(gè)過程必須快速有效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的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01詳解Go語言如何實(shí)現(xiàn)中文簡繁轉(zhuǎn)換和拼音轉(zhuǎn)換
這篇文章主要為大家詳細(xì)介紹了在Go語言如何實(shí)現(xiàn)中文簡繁轉(zhuǎn)換和拼音轉(zhuǎn)換功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-02-02Go語言開發(fā)kube-scheduler整體架構(gòu)深度剖析
這篇文章主要為大家介紹了Go語言開發(fā)kube-scheduler整體架構(gòu)深度剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04使用golang生成prometheus格式數(shù)據(jù)
Prometheus是一個(gè)開源的監(jiān)控系統(tǒng),擁有許多Advanced?Feature,本文將介紹Primetheus?client的使用,并基于golang生成prometheus格式數(shù)據(jù),希望對大家有所幫助2025-02-02