goquery 入門(安裝使用教程)
介紹
我們打開goquery的官方站點,https://github.com/PuerkitoBio/goquery下面是官方的介紹:goquery就是go語言的jQuery
goquery為Go語言帶來了類似于jQuery 的語法和一組功能。
它基于 Go 的net/html 包和 CSS 選擇器庫cascadia。由于 net/html 解析器返回節(jié)點,而不是功能齊全的 DOM 樹,因此 jQuery 的狀態(tài)操作函數(shù)(如 height()、css()、detach())已被放棄。
引用
另外,因為 net/html 解析器需要 UTF-8 編碼,所以 goquery 也需要:調(diào)用者有責任確保源文檔提供 UTF-8 編碼的 HTML。請參閱wiki了解執(zhí)行此操作的各種選項。
引用
在語法方面,它盡可能接近 jQuery,盡可能使用相同的函數(shù)名稱,以及溫暖而模糊的可鏈接界面。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 入門(安裝使用教程)的詳細內(nèi)容,更多關于goquery安裝使用的資料請關注腳本之家其它相關文章!
相關文章
golang調(diào)用shell命令(實時輸出,終止)
本文主要介紹了golang調(diào)用shell命令(實時輸出,終止),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-02-02
golang操作elasticsearch的實現(xiàn)
這篇文章主要介紹了golang操作elasticsearch,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-06-06

