Mock Database(模擬資料庫)輔助單元測試的優點
- 將測試資料與正式資料庫隔離,避免資料衝突。
- 不需連接正式資料庫,節省測試時間。
- 容易模擬極端狀況,以達測試覆蓋率 100%。
gomock 框架
從 GitHub gomock 找到 mockgen tool 的安裝指令。
安裝後依序執行以下指令:
從 GitHub gomock 找到 mockgen tool 的安裝指令。
安裝後依序執行以下指令:
今天終於在網飛網飛看了 2016 年 10 月 11 日首播的日劇「逃げ恥」,台版譯名《月薪嬌妻》。
前一陣子聽 Podcast《吳淡如人生實用商學院》不時會聽到「逃跑雖然可恥但很管用」這句話,今天才知道是《月薪嬌妻》原文的直譯。
第一集當中有幾個比較陌生的日文詞彙,在此記錄一下。
曾經開發 Node.js 專案的人應該都有用過 nodemon 套件。
在 Go 專案的開發過程中,每當伺服器相關代碼變更後,
伺服器若能自動重啟將可省下開發人員不少心力。
Watchexec 就是這麼好用的開發工具,而且其功能不僅止於重啟伺服器。
Gin Gonic 是非常流行的網站框架,其他選擇有 Beggo, BuffaloEcho, Echo, Fiber, Martini, Revel。 另外也有僅提供 HTTP Router 功能的套件,如 Chi, FastHttp, Gorilla Mux, HttpRouter 。
Transaction 是變更資料的流程,一個 transaction 當中可以包含多個針對資料的操作(INSERT/UPDATE/DELETE)。 執行 transaction 的結果有兩種:
在資料庫系統中,讀取現象係指在並行處理的環境下,多個交易對同一組資料進行讀取操作時可能出現的不一致。這些不一致可能影響交易的結果或導致資料不正確。
常見的讀取現象包括:
package main
import "fmt"
func factorial(n int) int {
if n == 0 {
return 1
}
return n * factorial(n-1)
}
func main() {
fmt.Println(factorial(5)) // 120
}
數學的階乘(例如:5! = 5 * 4 * 3 * 2 * 1)可透過上述代碼實現,如果調用 factorial(10) 回傳值為 3628800。