Go語言 網(wǎng)絡模塊

2018-07-25 17:21 更新

這一章我們將看一下Go的網(wǎng)絡模塊。Go在網(wǎng)絡編程方面提倡的做法是,每來一個連接就開一個goroutine去處理。非常的用戶友好,不用學習一些反人類的網(wǎng)絡編程模式,并且性能是有保障的。這些都得益于Go的網(wǎng)絡模塊的實現(xiàn)。

由于goroutine的實現(xiàn)非常輕量,很容易就可以開很多的goroutine,這為每條連接分配一個goroutine打好了基礎。Go對網(wǎng)絡的處理,在用戶層是阻塞的,實現(xiàn)層是非阻塞的。這一章里我們將研究Go是如何封裝好epoll/kqueue,為用戶提供友好的阻塞式接口的。

另一方面,我們也會看一下Go是的網(wǎng)絡層的一些api是如何優(yōu)雅進行封裝的。

links


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號