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