原文:Go語言核心36講(Go語言實戰與應用十七)--學習筆記

bytes包與字節串操作 下 在上一篇文章中,我們分享了bytes.Buffer中已讀計數的大致功用,並圍繞着這個問題做了解析,下面我們來進行相關的知識擴展。 知識擴展 問題 :bytes.Buffer的擴容策略是怎樣的 Buffer值既可以被手動擴容,也可以進行自動擴容。並且,這兩種擴容方式的策略是基本一致的。所以,除非我們完全確定后續內容所需的字節數,否則讓Buffer值自動去擴容就好了。 ...

2021-11-29 22:17 0 227 推薦指數:

查看詳情

Go語言核心36Go語言實戰應用十七)--學習筆記

49 | 程序性能分析基礎(下) 在上一篇文章中,我們圍繞着“怎樣讓程序對 CPU 概要信息進行采樣”這一問題進行了探討,今天,我們再來一起看看它的拓展問題。 知識擴展 問題 1:怎樣設定內存概要信息的采樣頻率? 針對內存概要信息的采樣會按照一定比例收集 Go 程序在運行期間的堆內存 ...

Thu Dec 23 07:25:00 CST 2021 0 268
Go語言核心36Go語言實戰應用十四)--學習筆記

36 | unicode與字符編碼 在開始今天的內容之前,我先來做一個簡單的總結。 Go 語言經典知識總結 在數據類型方面有: 基於底層數組的切片; 用來傳遞數據的通道; 作為一等類型的函數; 可實現面向對象的結構體; 能無侵入實現的接口等。 在語法 ...

Sat Nov 27 08:43:00 CST 2021 2 189
Go語言核心36Go語言實戰應用十二)--學習筆記

34 | 並發安全字典sync.Map (上) 我們今天再來講一個並發安全的高級數據結構:sync.Map。眾所周知,Go 語言自帶的字典類型map並不是並發安全的。 前導知識:並發安全字典誕生史 換句話說,在同一時間段內,讓不同 goroutine 中的代碼,對同一個字典進行讀寫操作 ...

Thu Nov 25 06:34:00 CST 2021 0 222
Go語言核心36Go語言實戰應用二)--學習筆記

24 | 測試的基本規則和流程(下) Go 語言是一門很重視程序測試的編程語言,所以在上一篇中,我與你再三強調了程序測試的重要性,同時,也介紹了關於go test命令的基本規則和主要流程的內容。今天我們繼續分享測試的基本規則和流程。 知識擴展 問題 1:怎樣解釋功能測試的測試 ...

Fri Nov 12 04:26:00 CST 2021 0 192
Go語言核心36Go語言實戰應用二十四)--學習筆記

46 | 訪問網絡服務 前導內容:socket 與 IPC 人們常常會使用 Go 語言去編寫網絡程序(當然了,這方面也是 Go 語言最為擅長的事情)。說到網絡編程,我們就不得不提及 socket。 socket,常被翻譯為套接字,它應該算是網絡編程世界中最為核心的知識 ...

Fri Dec 10 07:00:00 CST 2021 0 260
Go語言核心36Go語言實戰應用一)--學習筆記

23 | 測試的基本規則和流程 (上) 在接下來的日子里,我將帶你去學習Go 語言編程進階的道路上,必須掌握的附加知識,比如:Go 程序測試、程序監測,以及 Go 語言標准庫中各種常用代碼包的正確用法。 從上個世紀到今日今時,程序員們,尤其是國內的程序員們,都對編寫程序樂此不疲 ...

Thu Nov 11 07:24:00 CST 2021 0 286
Go語言核心36Go語言實戰應用四)--學習筆記

26 | sync.Mutex與sync.RWMutex 從本篇文章開始,我們將一起探討 Go 語言自帶標准庫中一些比較核心的代碼包。這會涉及這些代碼包的標准用法、使用禁忌、背后原理以及周邊的知識。 既然 Go 語言是以獨特的並發編程模型傲視群雄的語言,那么我們就先來學習與並發編程關系最緊 ...

Sun Nov 14 17:17:00 CST 2021 0 199
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM