2019-08-08から1日間の記事一覧

Go言語で、errorを順に投げ上げる場合の問題

https://qiita.com/yoshinori_hisakawa/items/15bf0307245744deb4fc 以下のような問題がある。この問題への回答が言語の機能としてサポートされていない。 errorから呼び出し階層を得られる保証がない errorは単なる戻り値であるため、main関数→関数A→関数B…

defer 構文

http://furuya02.hatenablog.com/entry/2015/08/23/055535 go言語やswift2.0で実装されている言語構文。 ブロックの最後に実行する命令を予約しておくといったイメージの構文。 複数のdeferがある場合FILOで実行される。 func f(){ defer{ print("3") } defe…

Go言語における例外処理

https://qiita.com/shoichiimamura/items/13199f420ebaf0f0c37c https://qiita.com/nayuneko/items/9534858156dfd50b43fb go言語では例外を、errorとpanicの2種類に分けて、それぞれ全く異なった扱い方をする。 一般的な言語で言うと、問題があったことを戻…