簡介 繼上一篇Go 每日一庫之 ants[https://darjun.github.io/2021/06/03/godailylib/ants]速妖,這篇文章我們來一起看看an...
簡介 繼上一篇Go 每日一庫之 ants[https://darjun.github.io/2021/06/03/godailylib/ants]速妖,這篇文章我們來一起看看an...
簡介 之前寫過一篇文章介紹了ants這個 goroutine 池實(shí)現(xiàn)阳欲。當(dāng)時在網(wǎng)上查看相關(guān)資料的時候姊舵,發(fā)現(xiàn)了另外一個實(shí)現(xiàn)tunny[https://github.com/Jef...
簡介 在編程開發(fā)中,我們經(jīng)常會需要頻繁創(chuàng)建和銷毀同類對象的情形。這樣的操作很可能會對性能造成影響。這時,常用的優(yōu)化手段就是使用對象池(object pool)凝颇。需要創(chuàng)建對象時...
簡介 gotalk[https://github.com/rsms/gotalk]專注于進(jìn)程間的通信,致力于簡化通信協(xié)議和流程疹鳄。同時它: 提供簡潔拧略、清晰的 API; 支持 T...
簡介 處理大量并發(fā)是 Go 語言的一大優(yōu)勢尚辑。語言內(nèi)置了方便的并發(fā)語法辑鲤,可以非常方便的創(chuàng)建很多個輕量級的 goroutine 并發(fā)處理任務(wù)。相比于創(chuàng)建多個線程杠茬,goroutin...
簡介 切片(slice)是 Go 語言提供的一種數(shù)據(jù)結(jié)構(gòu)月褥,使用非常簡單弛随、便捷。但是由于實(shí)現(xiàn)層面的原因宁赤,切片也經(jīng)常會產(chǎn)生讓人疑惑的結(jié)果舀透。掌握切片的底層結(jié)構(gòu)和原理,可以避免很多常...
簡介 fasttemplate[https://github.com/valyala/fasttemplate]是一個比較簡單决左、易用的小型模板庫愕够。fasttemplate的作...
簡介 反射是一種機(jī)制,在編譯時不知道具體類型的情況下佛猛,可以透視結(jié)構(gòu)的組成惑芭、更新值。使用反射继找,可以讓我們編寫出能統(tǒng)一處理所有類型的代碼遂跟。甚至是編寫這部分代碼時還不存在的類型。一...
簡介 字符串(string)是 Go 語言提供的一種基礎(chǔ)數(shù)據(jù)類型婴渡。在編程開發(fā)中幾乎隨時都會使用幻锁。本文介紹字符串相關(guān)的知識,幫助你更好地理解和使用它边臼。 底層結(jié)構(gòu) 字符串底層結(jié)構(gòu)...
簡介 常量可以說在每個代碼文件中都存在哄尔,使用常量有很多好處: 避免魔法字面量,即直接出現(xiàn)在代碼中的數(shù)字柠并,字符串等岭接。閱讀代碼的時候無法一眼看出它的含義。另外可以避免使用字面量可...
簡介 在上一篇文章Go 每日一庫之 message-bus中堂鲤,我們介紹了一款小巧亿傅、實(shí)現(xiàn)簡單的異步通信庫。作為學(xué)習(xí)瘟栖,message-bus確實(shí)不錯。但是在實(shí)際使用上谅阿,messa...
簡介 程序中時常有發(fā)送郵件的需求半哟。有異常情況了需要通知管理員和負(fù)責(zé)人,用戶下單后可能需要通知訂單信息签餐,電商平臺寓涨、中國移動和聯(lián)通都有每月賬單,這些都可以通過郵件來推送氯檐。還有我們...