原创 Go sync.Map 看一看

偶然看見這麼篇文章:一道併發和鎖的golang面試題。雖然年代久遠,但也稍有興趣。 正好最近也看到了 sync.Map,所以想試試能不能用 sync.Map 去實現上述的功能。 我還在 gayhub上找到了其他人用 sync.Mutex 的

原创 寫個 Go 時間交併集小工具

示例代碼(含測試)在這裏 需求 在甘特圖的場景下,我們經常會遇到這種情況,五位員工A, B, C, D, E,可能他們的工作都是並行的,我們需要計算某段時間內他們總的工作時長。 我們不能簡單得把五個人的工作時間都加起來,因爲當中會有重疊的

原创 Go優雅重啓Web server示例-講解版

本文參考 GRACEFULLY RESTARTING A GOLANG WEB SERVER進行歸納和說明。 你也可以從這裏拿到添加備註的代碼版本。我做了下分割,方便你能看懂。 問題 因爲 golang 是編譯型的,所以當我們修改一個用 g

原创 Go併發調用的超時處理的方法

這篇文章主要介紹了Go併發調用的超時處理的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧 之前有聊過 golang 的協程,我發覺似乎還很理論,特別是在併發安全上,所以特結合網上的

原创 Go併發調用的超時處理

之前有聊過 golang 的協程,我發覺似乎還很理論,特別是在併發安全上,所以特結合網上的一些例子,來試驗下go routine中 的 channel, select, context 的妙用。 場景-微服務調用 我們用 gin(一個web