Go源碼學習(基於1.24.1)-slice擴容機制-實踐才是真理
本文起於一次驗證slice擴容機制的測試,搜索引擎和AI給我們關於slice擴容機制的解釋大多是“低於1024翻倍,超過則乘1.25倍”(以下用“1024機制”代指),但是在我基於go1.24.1的結果卻完全不是這麼回事,難道是營銷號太多誤導我們了嗎?以下將結合源碼學習,實踐是檢驗真理的唯一標準。 一. 驗證我們隨手搜到的“1024機制” a := make([]int, 0, 512)
昵稱 Linker
貢獻者21
粉絲0
本文起於一次驗證slice擴容機制的測試,搜索引擎和AI給我們關於slice擴容機制的解釋大多是“低於1024翻倍,超過則乘1.25倍”(以下用“1024機制”代指),但是在我基於go1.24.1的結果卻完全不是這麼回事,難道是營銷號太多誤導我們了嗎?以下將結合源碼學習,實踐是檢驗真理的唯一標準。 一. 驗證我們隨手搜到的“1024機制” a := make([]int, 0, 512)
昵稱 Linker
koa-logger源碼解析 以GET請求“/”為例子,koa-logger會打印以下日誌: -- GET / GET / - 790ms -- GET / 200 803ms 185b 分為是請求與響應的日誌 // koa-logger 主函數 function dev (opts) { // print函數,默認參數為空時是調用console.log,如果有transporter選
昵稱 看見了
引言 正如文章標題,本文重點在於剖析ThreadLocal的源碼,先對ThreadLocal下定義 ThreadLocal是線程級別的私有變量 即使你沒有使用過ThreadLocal也可以閲讀,本文會從ThreadLocal最基本的使用入手,結合源碼及圖片由淺入深地分享我在學習ThreadLocal源碼中的收穫和理解,希望對你有幫助. 一、初識ThreadLocalMap 1.1 ThreadLo
昵稱 Andy_Shawshank