go基礎綜合 goroutine實現網頁爬蟲

2021-10-24 22:42:28 字數 2252 閱讀 2402

涉及go的net/http包的使用,檔案讀寫,log日誌、正則匹配、go routine併發、協程同步。

//記錄用時

t := time.

now(

) num :=

20//開啟20個協程爬20個網頁

wg.add(num)

for i:=

0; i<=num; i++

wg.wait()

//主協程等待

end := time.

since

(t) fmt.

println

("程式用時:"

"http://~~不顯示**~~ /uploads/tu/[0-9]/[0-9]/[0-9a-za-z].jpg"

Go基礎系列 指定goroutine的執行順序

go channel系列 當關閉乙個channel時,會使得這個channel變得可讀。通過這個特性,可以實現乙個goroutine執行順序的技巧。如果乙個goroutine a依賴於另乙個goroutine b,在goroutine a中首先通過讀goroutine b來阻塞自己,直到gorout...

Go基礎系列 指定goroutine的執行順序

go channel系列 當關閉乙個channel時,會使得這個channel變得可讀。通過這個特性,可以實現乙個goroutine執行順序的技巧。如果乙個goroutine a依賴於另乙個goroutine b,在goroutine a中首先通過讀goroutine b來阻塞自己,直到gorout...

Go語言學習 goroutine

簡介 goroutine是go語言中最為nb的設計,也是其魅力所在,goroutine的本質是協程,是實現平行計算的核心。goroutine使用方式非常的簡單,只需使用go關鍵字即可啟動乙個協程,並且它是處於非同步方式執行,你不需要等它執行完成以後在執行以後的 go func 通過go關鍵字啟動乙個...