データベースの初期データ作成、テスト、匿名化などに使える、名前や住所、テキストなどのダミーデータを生成するPythonパッケージです。
brianvoe/gofakeit
テストやデータ投入に使える、名前・住所・メールアドレス・企業情報などのランダムなテストデータを生成するGoライブラリ。
- スター
- 5,415
- フォーク
- 298
- 未解決の Issue
- 6
- 最終コミット
- 9 日前
これは何?
Gofakeitは、ランダムなテストデータを生成するGoライブラリです。人物、住所、インターネット関連の情報、企業、決済、日付、色、絵文字などを扱う300種類以上の関数を備え、CSV、JSON、XML、SQL、Markdown形式の出力にも対応しています。
個々の関数を呼び出すだけでなく、structタグを使ってGoの構造体を自動で埋めることもできます。正規表現ベースやテンプレート形式の値にも対応しています。seedを指定すれば出力を再現でき、AddFuncLookupを使って独自のジェネレーターを登録できます。PCG、ChaCha8、crypto/randなどの乱数ソースを選択できます。
外部依存はなく、サブパッケージとしてHTTPサーバーとコマンドラインツールも含まれています。
主な機能
- 01名前、住所、インターネット関連情報、企業、決済、日付などを生成する300種類以上のジェネレーター
- 02fake structタグを使ってGoの構造体を自動で埋める
- 03CSV、JSON、XML、SQL、Markdown形式で出力
- 04Seedと選択可能な乱数ソースによる再現性のある結果
- 05AddFuncLookupで独自のジェネレーター関数を登録可能
- 06外部依存なし
ユースケース
- 現実味のあるレコードを使ったテスト用データベースの初期データ投入
- ユニットテストや統合テストで使うGo構造体のテストデータ作成
- デモやプロトタイプ用のJSON・CSVサンプルファイルの生成
- UIモックアップ用の匿名化されたプレースホルダーデータの作成
クイックスタート
- 1
go get でライブラリをインストールします
go get github.com/brianvoe/gofakeit/v7 - 2
パッケージをインポートし、Go コード内で gofakeit.Name() などの関数を呼び出します
収録されている特集
トピック
よくある質問
- gofakeit とは?
- テストやデータ投入に使える、名前・住所・メールアドレス・企業情報などのランダムなテストデータを生成するGoライブラリ。 Gofakeitは、ランダムなテストデータを生成するGoライブラリです。人物、住所、インターネット関連の情報、企業、決済、日付、色、絵文字などを扱う300種類以上の関数を備え、CSV、JSON、XML、SQL、Markdown形式の出力にも対応しています。
- gofakeit は無料で使えますか?ライセンスは?
- gofakeit は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- gofakeit は今もメンテナンスされていますか?
- 活発にメンテナンス中。gofakeit の最終コミットは 2026年10月29日 です。
- gofakeit は何に使えますか?
- 現実味のあるレコードを使ったテスト用データベースの初期データ投入 ユニットテストや統合テストで使うGo構造体のテストデータ作成 デモやプロトタイプ用のJSON・CSVサンプルファイルの生成 UIモックアップ用の匿名化されたプレースホルダーデータの作成
- gofakeit のインストール方法は?
- go get でライブラリをインストールします: go get github.com/brianvoe/gofakeit/v7 パッケージをインポートし、Go コード内で gofakeit.Name() などの関数を呼び出します
- gofakeit はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/brianvoe/gofakeit
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
47のロケールに対応し、名前、住所、メールアドレス、金額など、リアルなダミーデータを生成するPythonライブラリです。
テストやデモ向けに、名前、住所、企業情報などのリアルな偽データを生成するJava/Kotlin/Groovyライブラリ。
リアルな合成イベントを生成し、ログやデータベース、HTTPエンドポイントにリアルタイム配信または一括出力するデータ生成プラットフォーム。
27の国・地域の公的住所台帳やオープンな地図データから実在する住所を取得する、セルフホスト型の住所生成ツール。
Seedはスキーマをもとに本番環境に近いダミーデータを自動生成し、開発・テスト用のデータベースに投入します。