涉及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關鍵字啟動乙個...