
首先給大家推薦一本書Go in Practice,通過一個個超級小巧而又非常實戰的案例提升golang內功。在TECHNIQUE 48 Incrementally savin...
我們都知道go語言的testing包提供了豐富的測試功能,方便我們在開發時進行單元測試,但是之前一直沒有看到過如何進行文件上傳單元測試相關的文章,直到看到了B站的這個視頻「教...
https://www.youtube.com/watch?v=uBjoTxosSyshttps://github.com/campoy/go-tooling-worksho...
我們用go開發一個Web Server后,打算單元測試寫的handler函數,在不知道httptest之前,使用比較笨的方法就是編譯運行該Web Server后,再用go編寫...
介紹 在go1.7之后,testing包T和B的引入了一個Run方法,用于創建subtests 和 sub-benchmarks. subtests 和 sub-benchm...
總覽 如果不熟悉正則表達式的語法的話,可以執行下面命令: 聯系代碼 代碼詳解 Find FindString Find返回leftmost的正則匹配結果,也就是滿足匹配的最左...
英文原文 匿名結構體 最常見的匿名用法,不用單獨定義一個結構體類型 匿名結構體定義時并初始化 匿名結構體slice定義并初始化 嵌套互斥鎖 嵌套結構體 命令行 go doc ...
英文原文 C1. 以下操作會引起panic P1. Closing the nil channel. 實例: 結果 P2. Closing a closed channel....
簡單樣例 首先調用NewCookieStore初始化一個store,同時傳入一個secret key用來對session進行認證。 在Handler中,調用store.Get...
背景 假設我們要開發生產者-消費者模型的代碼,一個routine負責生產數據,一個routine負責消費數據,具體代碼如下: 錯誤代碼 期望的輸出應該是順序打印0到9,但是實...
主要基于官網介紹的文檔總結而來。 需要先了解 protocol buffers 為什么使用gRPC 通過gPRC,我們可以僅僅定義一次service 到.proto文件中,然...
本文主要基于官方文檔Go Concurrency Patterns: Context以及視頻Advanced Go Concurrency Patterns的學習而得。 背景...
官方鏈接 接口介紹 type Limiter Limter限制時間的發生頻率,采用令牌池的算法實現。這個池子一開始容量為b,裝滿b個令牌,然后每秒往里面填充r個令牌。由于令牌...