Repolode
brianvoe

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. 1

    go get でライブラリをインストールします

    go get github.com/brianvoe/gofakeit/v7
  2. 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 の数値は毎日更新されます。

関連プロジェクト