在開發部署的過程中,很有可能因為產品和開發環境些微不同,產生無法預知的意外發生,
開發人員會希望不管怎麼樣,都要能避免嚴重的伺服器崩潰
在 Golang 的世界裡處理錯誤
func Open(path string) (file, error) {
file, err := os.Open("file.go")
if err != nil {
log.Fatal(err)
}
}
在這段程式中 os.Open 用來開啟一個檔案,
但有可能遇到檔案開啟的錯誤,比方檔案不存在之類的錯誤。
Golang 是允許多值回傳的,以及多變數賦值的,
宣告 file 和 err 兩個變數是 os.Open 回傳回來的兩個變數。
當 err 不是空(nil) 代表有錯誤訊息,於是會對這個錯誤在做錯誤處理。
Golang 這樣處理錯誤的方式也和 Node.js 的 Error-first callbacks 很類似
在學習的過程,還覺得滿熟悉的。