
前言 之前針對于go 的錯誤和異常做了簡單的介紹,對于panic介紹的不算多可岂,本篇從原理和源碼的角度來看一下panic 和 recover是怎么...
前言 go作為一個非常年輕的語言错敢,吸取了各個語言的優(yōu)點,比如說Java中優(yōu)秀的垃圾回收,來釋放程序員一部分精力稚茅。本篇要說的就是垃圾回收纸淮,常見的垃...
接上一篇,下面來看看內(nèi)存分配的初始化亚享、分配等咽块。 初始化 首先會申請一段連續(xù)的內(nèi)存空間以供使用,大小(64位機(jī)器上)512M(spans_mapp...
前言 go作為一個比較新晚(新)的語言欺税,自然借鑒前輩們的優(yōu)點侈沪,比如說語言本身負(fù)責(zé)內(nèi)存管理、對協(xié)程和高并發(fā)的高優(yōu)支持晚凿、簡單高效的語法等亭罪。本篇及后續(xù)...
高并發(fā)系統(tǒng)為了服務(wù)的可用性面對高流量及qps高峰時通常有三種常見的應(yīng)對措施:緩存、降級和限流歼秽。這一篇我們來看一下限流及go相應(yīng)的實現(xiàn)应役。限流算法通...
前言 sync包中最后一個要說的API是sync.Pool,本質(zhì)上來說Pool應(yīng)該不算是sync并發(fā)相關(guān)的內(nèi)容燥筷,但是既然放在sync里了箩祥,并且在...
前言 Java中線程安全的map主要有HashTable、ConcurrentHashMap肆氓,go中線程安全的Map就是sync.Map袍祖。在單協(xié)...
前言 go中的sync.Cond也就是condition,是一個條件同步變量谢揪,與Java中Object的wait蕉陋、notify、notifyAl...
前言 waitgroup也是一個非常有用的并發(fā)工具键耕,有點像是Java中的CyclicBarrier,只不過Go中的WaitGroup等待的是協(xié)程...