Go バリデーションライブラリ
Go バリデーションライブラリ
Go向けのバリデーションライブラリは、シンプルさとパフォーマンスを重視した設計が特徴です。Go Validatorは構造体タグを使用した宣言的な検証、Ozzo Validationはプログラマブルなルール定義、Conformはフォームデータの変換と検証を統合的に扱います。Goの静的型付けを活かしつつ、柔軟な検証ルールの定義が可能で、WebフレームワークやAPIサーバーでの利用に適しています。
GitHub Star 比較
| No | 名前 | GitHub Stars | 説明 | トレンド | ライセンス | タイプ | 公式サイト |
|---|---|---|---|---|---|---|---|
| 1 | govalidator | ⭐ 6.2k | 文字列とマップ用のバリデーション関数パッケージ。シンプルで軽量なアプローチ。 | stable | MIT | Library | 公式 |
| 2 | ozzo-validation | ⭐ 4.0k | Goの構造体とマップ用の慣用的なバリデーションライブラリ。プログラマティックなアプローチを採用。 | stable | MIT | Library | 公式 |
| 3 | gorilla/schema | ⭐ 2.9k | フォーム値をGoの構造体にデコードするライブラリ。バリデーション機能も含む。 | stable | MIT | Library | 公式 |
| 4 | go-playground/validator | ⭐ 2.4k | Goで最も人気のバリデーションライブラリ。タグベースのバリデーションとカスタムバリデーターをサポート。 | stable | MIT | Library | 公式 |
| 5 | check | ⭐ 696 | Goの型とバリュー用のリッチバリデーションライブラリ。関数型プログラミングスタイル。 | stable | MIT | Library | 公式 |
| 6 | conform | ⭐ 326 | Goの構造体フィールドの検証と正規化を行うライブラリ。データクリーニング機能も提供。 | stable | MIT | Library | 公式 |