W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
這一章我們將看一下Go的網(wǎng)絡(luò)模塊。Go在網(wǎng)絡(luò)編程方面提倡的做法是,每來一個(gè)連接就開一個(gè)goroutine去處理。非常的用戶友好,不用學(xué)習(xí)一些反人類的網(wǎng)絡(luò)編程模式,并且性能是有保障的。這些都得益于Go的網(wǎng)絡(luò)模塊的實(shí)現(xiàn)。
由于goroutine的實(shí)現(xiàn)非常輕量,很容易就可以開很多的goroutine,這為每條連接分配一個(gè)goroutine打好了基礎(chǔ)。Go對(duì)網(wǎng)絡(luò)的處理,在用戶層是阻塞的,實(shí)現(xiàn)層是非阻塞的。這一章里我們將研究Go是如何封裝好epoll/kqueue,為用戶提供友好的阻塞式接口的。
另一方面,我們也會(huì)看一下Go是的網(wǎng)絡(luò)層的一些api是如何優(yōu)雅進(jìn)行封裝的。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: