Go 語言聖經 8 9 併發的退出

2021-08-20 17:54:49 字數 1387 閱讀 6023

}//為練習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目錄下的目錄大小計算並顯示出...