Slide 30
Slide 30 text
エラーを返す
■ エラーを返す関数は戻り値の最後にerror型を書く
■ 戻り値は次の性質を満たすようにする
– もしエラーが起きていないならerror型はnilにする
– もしエラーが起きているならerror型はnon-nilである
– もしエラーが起きているならtypeN達は何らかの無効な値である
■ 大抵ゼロ値が使われる
func foo() (int, string, error) {
if some error is happened {
return 0, "", errors.New("error");
}
return 1, "ok", nil
}