エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Goの関数ではゼロ値はリテラルで返してほしい気持ちをLinterで綴る - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Goの関数ではゼロ値はリテラルで返してほしい気持ちをLinterで綴る - Qiita
何を作ったのか どうもナレッジワークのtenntennです。 以下のような、変数をそのまま返しているやつ嫌... 何を作ったのか どうもナレッジワークのtenntennです。 以下のような、変数をそのまま返しているやつ嫌ですよね。それをチェックするツールを作りました。 func f() struct{} { v := struct{}{} return v // ヤダ } func g() (v struct{}) { return v // ヤダ } どう作ったのか Goには静的解析ツールを作る機能が標準ライブラリで提供されています。詳しくは分厚いスライドをご覧ください。 ざっくりとしたアルゴリズムは以下の通りです。 代入文を探し、ゼロ値じゃない値を代入しているものに印を付ける return文で変数を返しているものを見つける その変数がゼロ値じゃない値を代入してる印がついていなければエラー