質問
例えば
go
1func Hoge() error { 2 // なにか 3}
のようなerrorのみを返す関数があるとして,
これが他の関数内の最後で呼び出されるとして,
Hogeから返されたerrorをHugeのerrorとして返せば良いだけの場合以下の書き方で問題ないでしょうか?
go
1func Huge() error { 2 //なにか 3 return Hoge()
それともこっちでしょうか?(このほうが読みやすい気はする)
go
1func Huge() error { 2 //なにか 3 if err := Hoge(); err != nil { 4 return err 5 } 6 return nil
(追記)
もちろんHogeの返り値によってなにか追加で処理を行ったり,
Hugeが複数の返り値を持っていたりしたら2つめだとは思うんですが,
あくまで上記のようにerrorを伝搬?すれば良いだけの場合は
2つめだと冗長と言われればそんな気もするし...って感じです
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。