自己言及器官

プログラマーワナビー

Go

Golangで別のgoroutineで起こったpanicではdeferが実行されない

Go言語ではdefer文を使うことにより、関数が終了する際に必ず実行されるような処理を書くことができます。 これにより内部でpanicが起こったりした、通常とは違う処理をした場合でも、ファイルリソースなどの解放を確実に行うことができます、しかしいつも必…

Goのエラー処理について

TLでまたGoのエラー処理関係で荒れていたので、そういえばちゃんとテストコード書いてみたりして自分の中で整理しなきゃなぁと思ったので書いてみる。 通常の処理 file, err := os.Open(name) if err != nil { // Error Handling } もしくは if file, err :=…

このブログの記事は必要である範囲で他の著作物を引用していることがあります。また指摘・修正を受け付けます