Repolode
brianvoe

brianvoe/gofakeit

一个 Go 语言库,用于生成姓名、地址、邮箱、公司等随机假数据,适用于测试和数据填充。

Star
5,415
Fork
298
未关闭 Issue
6
最近提交
8天前

这是什么?

Gofakeit 是一个用于生成随机假数据的 Go 库,提供 300 多个函数,覆盖人名、地址、网络字段、公司、支付、日期、颜色、表情等类别,还能直接输出 CSV、JSON、XML、SQL 和 Markdown 格式的数据。

除了单个函数调用,它还能通过结构体标签自动填充 Go 结构体字段,支持正则和模板式取值。设置随机种子即可获得可复现的结果,也可以通过 AddFuncLookup 注册自定义生成函数。随机源可在 PCG、ChaCha8、crypto/rand 等之间选择。

该项目没有外部依赖,并附带 HTTP 服务和命令行工具两个子包。

核心功能

  • 01提供 300 多个生成函数,涵盖人名、地址、网络数据、公司、支付和日期
  • 02通过 fake 结构体标签自动填充 Go 结构体字段
  • 03支持输出 CSV、JSON、XML、SQL 和 Markdown 格式
  • 04通过 Seed 设置随机种子,结果可复现
  • 05可通过 AddFuncLookup 注册自定义生成函数
  • 06没有外部依赖

适用场景

  • 为测试数据库填充逼真的示例记录
  • 在单元测试和集成测试中生成 Go 结构体测试数据
  • 为演示和原型生成示例 JSON 或 CSV 文件
  • 为界面原型提供匿名占位数据

快速上手

  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 文件 为界面原型提供匿名占位数据
gofakeit 怎么安装和运行?
使用 go get 安装该库: go get github.com/brianvoe/gofakeit/v7 在 Go 代码中导入该包,并调用 gofakeit.Name() 等函数
在哪里获取 gofakeit?
源代码和安装说明在 GitHub 上:https://github.com/brianvoe/gofakeit

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目