23 | 測試的基本規則和流程 (上) 在接下來的日子里,我將帶你去學習在 Go 語言編程進階的道路上,必須掌握的附加知識,比如:Go 程序測試、程序監測,以及 Go 語言標准庫中各種常用代碼包的正確用法。 從上個世紀到今日今時,程序員們,尤其是國內的程序員們,都對編寫程序樂此不疲 ...
目錄 開篇詞 跟着學,你也能成為Go語言高手 導讀 寫給 基礎入門的Go語言學習者 導讀 學習專欄的正確姿勢 開篇詞 跟着學,你也能成為Go語言高手 Go 語言是由 Google 出品的一門通用型計算機編程語言。 Go 程序可以在裝有 Windows Linux FreeBSD 等操作系統的服務器上運行,並用於提供基礎軟件支撐 API 服務 Web 服務 網頁服務等等。 Go 語言也在移動端進行了 ...
2021-10-10 22:38 2 1038 推薦指數:
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 語言中,除了通道之外,它們也算是最為常用的並發安全工具了。 說到通道,不知道你想過沒有,之前在一些場合下里,我們使用通道的方式看起來都似乎有些蹩腳 ...
06 | 程序實體的那些事兒 (下) 在上一篇文章,我們一直都在圍繞着可重名變量,也就是不同代碼塊中的重名變量,進行了討論。還記得嗎? 最后我強調,如果可重名變量的類型不同,那么就需要引起我們的特 ...
09 | 字典的操作和約束 至今為止,我們講過的集合類的高級數據類型都屬於針對單一元素的容器。 它們或用連續存儲,或用互存指針的方式收納元素,這里的每個元素都代表了一個從屬某一類型的獨立值。 我們今天要講的字典(map)卻不同,它能存儲的不是單一值的集合,而是鍵值對的集合。 在 Go 語言 ...
37 | strings包與字符串操作 Go 語言不但擁有可以獨立代表 Unicode 字符的類型rune,而且還有可以對字符串值進行 Unicode 字符拆分的for語句。 除此之外,標准庫中的unicode包及其子包還提供了很多的函數和數據類型,可以幫助我們解析各種內容中的 Unicode ...
38 | bytes包與字節串操作(上) 前導內容: bytes.Buffer基礎知識 strings包和bytes包可以說是一對孿生兄弟,它們在 API 方面非常的相似。單從它們提供的函數的數量和功能上講,差別可以說是微乎其微。 只不過,strings包主要面向的是 Unicode 字符 ...