網(wǎng)絡(luò)編程 Golang主要設(shè)計目標之一是面向大規(guī)模后端服務(wù)程序,網(wǎng)絡(luò)通信是服務(wù)端程序必不可少且至關(guān)重要的一環(huán)。 網(wǎng)絡(luò)應用程序的設(shè)計模式可分為兩種...
投稿
網(wǎng)絡(luò)編程 Golang主要設(shè)計目標之一是面向大規(guī)模后端服務(wù)程序,網(wǎng)絡(luò)通信是服務(wù)端程序必不可少且至關(guān)重要的一環(huán)。 網(wǎng)絡(luò)應用程序的設(shè)計模式可分為兩種...
簡介 go語言的協(xié)程是十分輕量級的線程,它的銷毀創(chuàng)建都在用戶空間,因此一般沒有必要對協(xié)程進行限制,但是某些場景還是需要控制并發(fā)數(shù)的。 1、可重復...
64行代碼實現(xiàn)零拷貝go的TCP拆包粘包 前言 這段時間想用go寫一個簡單IM系統(tǒng),就思考了一下go語言TCP的拆包粘包。TCP的拆包粘包有一般...
先看下測試結(jié)果: 步長設(shè)置為1000.緩沖池大小設(shè)為1000,每秒可以達到近百萬次的生成量,其思想借鑒了Leaf——美團點評分布式ID生成系統(tǒng)的...
簡要介紹 gim是一個即時通訊服務(wù)器,代碼全部使用golang完成。主要功能1.支持tcp,websocket接入2.離線消息同步3.多業(yè)務(wù)接入...
在使用gin時,如果想在context中保存一些變量,比如用戶的id,通常的做法是放到context的Keys變量中,這樣做的話,我們每次取的時...
我們使用內(nèi)存虛擬文件系統(tǒng)的目的主要有兩方面:一是為了提升一些比較頻繁的文件讀寫操作的速度,二是因為頻繁的文件讀寫操作一定程度上對硬盤等物理介質(zhì)有...
對超大文本文件進行排序(這里的排序一般指按行進行排序),是一種很特殊需求,這種“超大”的文本文件一般是指遠遠超出內(nèi)存大小因而無法一次加載進內(nèi)存來...
select是go語言中常用的一個關(guān)鍵字,其用法也一直被用作面試題來考核應聘者。今天,結(jié)合代碼來分析下select的主要用法。 首先,我們來從官...
本文盡量通俗易懂地講Go調(diào)度器(scheduler)的相關(guān)知識,尤其是普通開發(fā)者能夠關(guān)注和控制的部分。調(diào)度器本身十分復雜,所以下文難免有疏漏,發(fā)...