23 | 測試的基本規則和流程 (上) 在接下來的日子里,我將帶你去學習在 Go 語言編程進階的道路上,必須掌握的附加知識,比如:Go 程序測試、程序監測,以及 Go 語言標准庫中各種常用代碼包的正確用法。 從上個世紀到今日今時,程序員們,尤其是國內的程序員們,都對編寫程序樂此不疲 ...
測試的基本規則和流程 下 Go 語言是一門很重視程序測試的編程語言,所以在上一篇中,我與你再三強調了程序測試的重要性,同時,也介紹了關於go test命令的基本規則和主要流程的內容。今天我們繼續分享測試的基本規則和流程。 知識擴展 問題 :怎樣解釋功能測試的測試結果 demo .go demo test.go 我們先來看下面的測試命令和結果: 以 符號開頭表明此行展現的是我輸入的命令。在這里,我 ...
2021-11-11 20:26 0 192 推薦指數:
23 | 測試的基本規則和流程 (上) 在接下來的日子里,我將帶你去學習在 Go 語言編程進階的道路上,必須掌握的附加知識,比如:Go 程序測試、程序監測,以及 Go 語言標准庫中各種常用代碼包的正確用法。 從上個世紀到今日今時,程序員們,尤其是國內的程序員們,都對編寫程序樂此不疲 ...
26 | sync.Mutex與sync.RWMutex 從本篇文章開始,我們將一起探討 Go 語言自帶標准庫中一些比較核心的代碼包。這會涉及這些代碼包的標准用法、使用禁忌、背后原理以及周邊的知識。 既然 Go 語言是以獨特的並發編程模型傲視群雄的語言,那么我們就先來學習與並發編程關系最緊 ...
30 | 原子操作(下) 我們接着上一篇文章的內容繼續聊,上一篇我們提到了,sync/atomic包中的函數可以做的原子操作有:加法(add)、比較並交換(compare and swap,簡稱 C ...
31 | sync.WaitGroup和sync.Once 我們在前幾次講的互斥鎖、條件變量和原子操作都是最基本重要的同步工具。在 Go 語言中,除了通道之外,它們也算是最為常用的並發安全工具了。 說到通道,不知道你想過沒有,之前在一些場合下里,我們使用通道的方式看起來都似乎有些蹩腳 ...
37 | strings包與字符串操作 Go 語言不但擁有可以獨立代表 Unicode 字符的類型rune,而且還有可以對字符串值進行 Unicode 字符拆分的for語句。 除此之外,標准庫中的unicode包及其子包還提供了很多的函數和數據類型,可以幫助我們解析各種內容中的 Unicode ...
38 | bytes包與字節串操作(上) 前導內容: bytes.Buffer基礎知識 strings包和bytes包可以說是一對孿生兄弟,它們在 API 方面非常的相似。單從它們提供的函數的數量和功能上講,差別可以說是微乎其微。 只不過,strings包主要面向的是 Unicode 字符 ...
39 | bytes包與字節串操作(下) 在上一篇文章中,我們分享了bytes.Buffer中已讀計數的大致功用,並圍繞着這個問題做了解析,下面我們來進行相關的知識擴展。 知識擴展 問題 1:b ...
33 | 臨時對象池sync.Pool 到目前為止,我們已經一起學習了 Go 語言標准庫中最重要的那幾個同步工具,這包括非常經典的互斥鎖、讀寫鎖、條件變量和原子操作,以及 Go 語言特有的幾個同步工具: 1、sync/atomic.Value 2、sync.Once ...