24.Context 24.1 Context 定義 ? ? 在學習 Context 定義之前,我們先來看看一組生活中很平常的對話。 ? ? 從...
24.Context 24.1 Context 定義 ? ? 在學習 Context 定義之前,我們先來看看一組生活中很平常的對話。 ? ? 從...
23.測試 23.1 測試基礎 ? ? Go語言自帶了一個強大的測試框架,且該測試框架是使用Go語言編寫,因此不需要再單獨學習另一種語法,所以在...
? ? Go 語言內(nèi)置包 database/sql 為所有數(shù)據(jù)庫提供了通用接口,也就是說所有數(shù)據(jù)庫的增刪改查操作在 database/sql 中...
22.1 TCP/IP協(xié)議棧 ? ? TCP/IP(Transmission Control Protocol/Internet Protoco...
? ? 在Go語言中,通道(Channel)是一種強大的并發(fā)編程工具,主要用于在不同的Goroutine之間傳遞數(shù)據(jù)。通過通道,可以輕松實現(xiàn)在G...
? ? 在學習并發(fā)編程之前,我們先來了解一下一些相關的術(shù)語:進程、線程、并行、并發(fā)、同步、異步、阻塞、非阻塞、協(xié)程等概念。 19.1 進程/線程...
18.日志 18.1 自帶log包 ? ? 在日常項目,在出現(xiàn)問題之后需要排查,一種比較主要的排查方式是通過日志。所以在代碼的關鍵地方,需要打印...
17.時間處理 ? ? 日期和時間是日常編程常用的功能之一。如果沒有日期和時間,會導致很多功能無法實現(xiàn),例如日志記錄、定時任務、時間延遲等。Go...
15.1 模塊化 ? ? 用任何語言開發(fā),如果軟件規(guī)模擴大,會編寫大量的函數(shù)、結(jié)構(gòu)體、接口等。而這些代碼不可能全部寫在同一個文件中,因此就會產(chǎn)生...
16.目錄與文件 ? ? 任何編程語言在運行時都依賴于操作系統(tǒng),所以程序在運行時會對系統(tǒng)文件、目錄等執(zhí)行一些相應操作,例如文件讀寫、執(zhí)行系統(tǒng)命令...