}//為練習8.11修改後的mirroredquery函式
func mirroredquery() string ()
go func() ()
go func() ()
/*練習 8.11: 緊接著8.4
.4中的mirroredquery流程,
實現乙個併發請求url的fetch的變種。
當第乙個請求返回時,直接取消其它的請求。
----新增乙個select,來終止goroutine
*/select
}//針對8.8章節中的函式,新增終止操作
func dirents(dir string) os.fileinfo {}:
case <-done:
return nil
}defer func() () // release token
entries, err := ioutil.readdir(dir)
if err != nil
return entries
}——不足之處,歡迎補充——
備註
《go 語言聖經》
**倉庫
日常 GO語言聖經 併發獲取多個URL
go語言聖經 併發獲取多個url 1.go最新奇的特性就是對併發程式設計的支援,goroutine和channel 2.goroutine是一種函式的併發執行方式,而channel是用來在goroutine之間進行引數傳遞 go function則表示建立乙個新的goroutine,並在這個新的go...
go語言聖經練習
練習 3.10 編寫乙個非遞迴版本的comma函式,使用bytes.buffer代替字串鏈結操作。package main import fmt os bytes func main func comma s string string return buf.string view code 練習 ...
日常 Go語言聖經 示例 併發的目錄遍歷習題
練習 8.9 編寫乙個du工具,每隔一段時間將root目錄下的目錄大小計算並顯示出來。package main import filepath flag fmt io ioutil os path sync time 練習 8.9 編寫乙個du工具,每隔一段時間將root目錄下的目錄大小計算並顯示出...