LoginSignup
0
0

[翻訳転載] Golang Tip #2: Golang Tips #2: マルチステージdefer

Last updated at Posted at 2024-02-20

はじめに

本記事は以下のツイートの翻訳転載です。

deferを工夫すると呼び出し時とdefer時(これをなんて言うかわからない)の処理を1つの関数で書くことができる、という内容になります。

個人的にはなるほど確かに賢いな、と思う反面、メインの処理でdeferを見た時に考慮すべきことが増えそうなので、濫用すべきではないかと思いました。

後続のPostに投げられている実行時間計測では便利のかも、と思いつつ、計測開始タイミングは指定できる一方計測終了タイミングはdeferのタイミングでしかないので使いづらいのでは、と思ったり。

image

Golang Tips #2: マルチステージdefer

deferだけで、ある関数を別の関数の最初と最後の両方で実行することができる。

image

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0