エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
reflect はどの程度遅いのか、あるいは generate はどの程度速いのか - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
reflect はどの程度遅いのか、あるいは generate はどの程度速いのか - Qiita
はじめに 前回 go generate について調べたので自分でもなにか作ってみたくなった。 構造体フィールドの... はじめに 前回 go generate について調べたので自分でもなにか作ってみたくなった。 構造体フィールドのタグでバリデーションやデフォルト値の設定ができるものがあると便利だと思ったので作ってみる。 有名なもので validator とかあるがデフォルト値を指定できないし、遅いとよく聞く reflect を使っているので generate でバリデータを生成するものを作っても多少は有用そう。 ただ本当に reflect が遅いかどうかを実際に計測したことがないので確認してみる。 比較のためにつくるもの Go では他の言語の名前付き引数のようなことをしたい場合に type MyArg struct { Arg1, Arg2 int } のような小さい構造体を作って MyFunc(MyArg{ Arg1: 1, Arg2: 2 }) のように使うパターンが有る。 このとき引数用の構造体のフ