Intro この記事は Go Advent Calendar 2014 の 15 日目の記事です。 例えばネットワークのフレーム処理的なものを書いている場合、以下のようなコードがよくでてきます。 There are many codes like this, while writing a Network Frame Parser program. var type uint8 err = binary.Read(r, binary.BigEndian, &type) if err != nil { return err } var length uint32 err = binary.Read(r, binary.BigEndian, &length) if err != nil { return err } ... 関数の中では、各要素の長さ毎に読み込んで、読み込みに失敗したらエラーを
![Golang Error Handling lesson by Rob Pike - Block Rockin’ Codes](https://cdn-ak-scissors.b.st-hatena.com/image/square/1a2de2512ed7dd39785576bb31f5946de012f650/height=288;version=1;width=512/https%3A%2F%2Fpbs.twimg.com%2Fmedia%2FB3sv2VtCAAMv46Y.jpg%3Asmall)