很多 Go 項目的源碼,在讀的過程中會發現一個很常見的參數 ctx,而且基本都是作爲函數的第一個參數。爲什麼要這麼寫呢?這個參數到底有什麼用呢?帶着這樣的疑問,我研究了這個參數背後的故事。開局一張圖:核心是 Context 接口:// A Context carries a deadline, cancelation signal, and request-scoped values// acro ⌘ Read more
很多 Go 項目的源碼,在讀的過程中會發現一個很常見的參數 ctx,而且基本都是作爲函數的第一個參數。爲什麼要這麼寫呢?這個參數到底有什麼用呢?帶着這樣的疑問,我研究了這個參數背後的故事。開局一張圖:核心是 Context 接口:// A Context carries a deadline, cancelation signal, and request-scoped values// acro ⌘ Read more