generated at
Goのエラーハンドリング


nullかもしれないことを型以外のもので表現する
Goはエラーハンドリングについて言及されることが多いので、参考になる記事が多い
エラーハンドリングの処理は強制されない
処理を書くかどうかはプログラマ次第。コンパイラは別に怒るわけではない
errorが返ってきてもそれをどう処理するかは利用者に委ねられている
なのでerrcheckという静的解析ツールがあったりする
go
f, err := os.Open("/tmp/hogehoge.txt") if err != nil { log.Fatal(err) }
Goでは例外処理もnullableも多値で表現する
go
x, ok := mymap["mykey"]
疑問は、これ、利用者はどうやってnullableだって気付くのか?ってこと
Error Handlingのときと同様に、エラーハンドリング処理を書くかどうかは利用者に委ねられる
Goのその辺の話とか
てか、型自体はnull安全なの?そういえば
ちがう ref