[フレーム]
はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

気に入った記事をブックマーク

  • 気に入った記事を保存できます
    保存した記事の一覧は、はてなブックマークで確認・編集ができます
  • 記事を読んだ感想やメモを書き残せます
  • 非公開でブックマークすることもできます
適切な情報に変更

エントリーの編集

loading...

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。

タイトルガイドライン

このページのオーナーなので以下のアクションを実行できます

タイトル、本文などの情報を
再取得することができます
コメントを非表示にできます コメント表示の設定

ブックマークしました

ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください

Twitterで共有

ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します

153users がブックマーク コメント 9

ガイドラインをご確認の上、良識あるコメントにご協力ください

0 / 0
入力したタグを追加

現在プライベートモードです 設定を変更する

おすすめタグタグについて

よく使うタグ

Goとエラーハンドリング慣習について

153 users zenn.dev/nobonobo

ガイドラインをご確認の上、良識あるコメントにご協力ください

0 / 0
入力したタグを追加

現在プライベートモードです 設定を変更する

おすすめタグタグについて

よく使うタグ

はてなブックマーク

はてなブックマークで
関心をシェアしよう

みんなの興味と感想が集まることで
新しい発見や、深堀りがもっと楽しく

ユーザー登録

アカウントをお持ちの方はログインページ

記事へのコメント9

  • 注目コメント
  • 新着コメント
versatile
Go 大好きニストは Go の仕様を褒め、そして仕様になってないところは慣習であると褒め、全て魅力であると褒める。まぁ Go が現状かなり読みやすく習得しやすくハマりにくいというのには同意する。

その他
zentarou
結局DBエラーとの切り分けでif IsNotFoundError(err)みたいな判定が必要になるのが微妙なんだよなぁ

その他
nazoking
goに限らないけど業務例外とシステム例外を分けて扱いたいですね。システム例外はpanicすべきでは

その他
strawberryhunter
if文をいっぱい書くのがだるいけど、PerlやPythonを書くくらいならGoだわ。

その他
ryoma_robo
Result型を作ってくれ

その他
turanukimaru
エラーが出たりnullチェックが必要な引数を受け取れる関数を書くな。nullは0 や空文字でも十分機能するし、DBやJSONの都合以外で null が出てくるようなら・自前部分をエラーが出ないように書けないなら Go を投げ捨てろ。

その他
nazoking
nazoking goに限らないけど業務例外とシステム例外を分けて扱いたいですね。システム例外はpanicすべきでは

2023年05月21日 リンク

その他
versatile
versatile Go 大好きニストは Go の仕様を褒め、そして仕様になってないところは慣習であると褒め、全て魅力であると褒める。まぁ Go が現状かなり読みやすく習得しやすくハマりにくいというのには同意する。

2023年05月21日 リンク

その他
mushus
慣習に倣ってもnilセーフになるわけじゃないから微妙だと思う。あとエラーはその場で処理するのは正しいけど、現実はwrapするばかりになるので、それなら従来の言語と同じでいい気がしないでもない。

その他
hasiduki
キモさもGoの魅力????

その他
ludwig125
良い

その他
zentarou
zentarou 結局DBエラーとの切り分けでif IsNotFoundError(err)みたいな判定が必要になるのが微妙なんだよなぁ

2023年05月21日 リンク

その他

注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

リンクを埋め込む

以下のコードをコピーしてサイトに埋め込むことができます

プレビュー
アプリのスクリーンショット
いまの話題をアプリでチェック!
  • バナー広告なし
  • ミュート機能あり
  • ダークモード搭載
アプリをダウンロード

関連記事

usersに達しました!

さんが1番目にブックマークした記事「Goとエラーハンド...」が注目されています。

気持ちをシェアしよう

ツイートする

Goとエラーハンドリング慣習について

エラー返値が無用な条件 関数ないしメソッドの実装がオンメモリ操作のみで完結 将来も(メモリ以外の)I... エラー返値が無用な条件 関数ないしメソッドの実装がオンメモリ操作のみで完結 将来も(メモリ以外の)I/O操作は追加されることがない 逆にいうと上記の条件のいずれかが達成できない可能性がある関数やメソッドはエラー返値を付与すべき。 返値エラー型はerrorで統一する 返すエラーがerrorインターフェース型でなければそのエラーは正常にハンドリングできません。またerrorインターフェースを満たす別の返値型で返してerrorインターフェース型で受け取るのも後述のトラブルの元です。 Goの実装方針に「インターフェースで利用するものもコンストラクター相当では構造体ポインタで返す」というものがありますがコンストラクタを呼ぶ側は元型にアクセスすることが多いのでこういう方針になっています。が、エラー値に関しては元型を意識せずに利用可能にするという役割があって、この実装方針は当てはまりません。 エラーチェ

ブックマークしたユーザー

  • t2y-19792024年09月19日 t2y-1979
  • hajimepg2024年09月12日 hajimepg
  • techtech05212024年06月08日 techtech0521
  • teppey2024年04月07日 teppey
  • hb_08thse2023年07月15日 hb_08thse
  • tobetchi2023年06月06日 tobetchi
  • midas365452023年05月27日 midas36545
  • kkeisuke2023年05月27日 kkeisuke
  • miguchi2023年05月27日 miguchi
  • digo2023年05月26日 digo
  • hasunuma06132023年05月23日 hasunuma0613
  • lax342023年05月23日 lax34
  • kei21002023年05月22日 kei2100
  • watatakahashi2023年05月22日 watatakahashi
  • strawberryhunter2023年05月22日 strawberryhunter
  • wushi2023年05月21日 wushi
  • hrksb50292023年05月21日 hrksb5029
  • yancy19692023年05月21日 yancy1969
すべてのユーザーの
詳細を表示します

ブックマークしたすべてのユーザー

同じサイトの新着

同じサイトの新着をもっと読む

いま人気の記事

いま人気の記事をもっと読む

いま人気の記事 - テクノロジー

いま人気の記事 - テクノロジーをもっと読む

新着記事 - テクノロジー

新着記事 - テクノロジーをもっと読む

同時期にブックマークされた記事

いま人気の記事 - 企業メディア

企業メディアをもっと読む

はてなブックマーク

公式Twitter

はてなのサービス

Copyright © 2005-2025 Hatena. All Rights Reserved.
設定を変更しましたx

AltStyle によって変換されたページ (->オリジナル) /