48 | 程序性能分析基礎(上) 作為拾遺的部分,今天我們來講講與 Go 程序性能分析有關的基礎知識。 Go 語言為程序開發者們提供了豐富的性能分析 API,和非常好用的標准工具。這些 API 主要存在於: 1、runtime/pprof; 2、net/http/pprof ...
bufio包中的數據類型 下 在上一篇文章中,我提到了bufio包中的數據類型主要有Reader Scanner Writer和ReadWriter。並着重講到了bufio.Reader類型與bufio.Writer類型,今天,我們繼續專注bufio.Reader的內容來進行學習。 知識擴展 問題 :bufio.Reader類型讀取方法有哪些不同 bufio.Reader類型擁有很多用於讀取數據 ...
2021-12-05 21:59 0 250 推薦指數:
48 | 程序性能分析基礎(上) 作為拾遺的部分,今天我們來講講與 Go 程序性能分析有關的基礎知識。 Go 語言為程序開發者們提供了豐富的性能分析 API,和非常好用的標准工具。這些 API 主要存在於: 1、runtime/pprof; 2、net/http/pprof ...
47 | 基於HTTP協議的網絡服務 我們在上一篇文章中簡單地討論了網絡編程和 socket,並由此提及了 Go 語言標准庫中的syscall代碼包和net代碼包。 我還重點講述了net.Dial函數和syscall.Socket函數的參數含義。前者間接地調用了后者,所以正確理解后者,會對用好 ...
49 | 程序性能分析基礎(下) 在上一篇文章中,我們圍繞着“怎樣讓程序對 CPU 概要信息進行采樣”這一問題進行了探討,今天,我們再來一起看看它的拓展問題。 知識擴展 問題 1:怎樣設定內存概要信息的采樣頻率? 針對內存概要信息的采樣會按照一定比例收集 Go 程序在運行期間的堆內存 ...
33 | 臨時對象池sync.Pool 到目前為止,我們已經一起學習了 Go 語言標准庫中最重要的那幾個同步工具,這包括非常經典的互斥鎖、讀寫鎖、條件變量和原子操作,以及 Go 語言特有的幾個同步工具: 1、sync/atomic.Value 2、sync.Once ...
42 | bufio包中的數據類型 (上) 今天,我們來講另一個與 I/O 操作強相關的代碼包bufio。bufio是“buffered I/O”的縮寫。顧名思義,這個代碼包中的程序實體實現的 I/ ...
46 | 訪問網絡服務 前導內容:socket 與 IPC 人們常常會使用 Go 語言去編寫網絡程序(當然了,這方面也是 Go 語言最為擅長的事情)。說到網絡編程,我們就不得不提及 socket。 socket,常被翻譯為套接字,它應該算是網絡編程世界中最為核心的知識 ...
的類型,然后利用 Go 語言的編譯器幫我們做檢查。 這樣做很方便,不是嗎?不過,雖然方便,但是卻讓這 ...
40 | io包中的接口和工具 (上) 我們在前幾篇文章中,主要討論了strings.Builder、strings.Reader和bytes.Buffer這三個數據類型。 知識回顧 還記得嗎? ...