Go error
Error handling in
Go
errors package - errors - Go Packages
fmt.Errorf を使って error インスタンスを生成するのがよくある方法か
%w を使うと良い場合もある
Working with Errors in Go 1.13 - The Go Programming Language
Error handling and Go - The Go Programming Language
Working with Errors in Go 1.13 - The Go Programming Language
How to write error message
Go Wiki: Go Code Review Comments - The Go Programming Language
関数が (*something, error) を返す場合。*something が nil なら error を返すべき。
呼び出し側では something の nil チェックを行わないようにする。使用的には (nil, nil) がありえるが、それはない前提で多くのコードは書かれている?
Go言語で「なかった」の返し方 #Go - Qiita