Python-пакет для генерации фиктивных данных — имён, адресов, текста и многого другого — для заполнения баз данных, тестирования и анонимизации данных.
brianvoe/gofakeit
Библиотека Go для генерации случайных фиктивных данных — имён, адресов, email, компаний и структурированных файлов — для тестирования и заполнения данными.
- Звёзды
- 5,415
- Форки
- 298
- Открытые issues
- 6
- Последний коммит
- 9 дней назад
Что это?
Gofakeit — библиотека Go для генерации случайных фиктивных данных. В ней есть более 300 функций для генерации данных о людях, адресах, интернет-полях, компаниях, платежах, датах, цветах, эмодзи и многом другом. Также библиотека умеет создавать файлы в форматах CSV, JSON, XML, SQL и Markdown.
Помимо вызова отдельных функций, библиотека позволяет автоматически заполнять структуры Go с помощью struct tags, в том числе значениями на основе регулярных выражений и шаблонов. Результаты можно сделать воспроизводимыми с помощью seed, а собственные генераторы — зарегистрировать через AddFuncLookup. На выбор доступны источники случайных чисел, такие как PCG, ChaCha8 и crypto/rand.
У проекта нет внешних зависимостей; в качестве подпакетов доступны HTTP-сервер и инструмент командной строки.
Ключевые возможности
- 01Более 300 генераторов имён, адресов, интернет-данных, компаний, платежей и дат
- 02Автоматически заполняет структуры Go с помощью специальных struct tags
- 03Создаёт данные в форматах CSV, JSON, XML, SQL и Markdown
- 04Обеспечивает воспроизводимые результаты через Seed и позволяет выбирать источники случайных чисел
- 05Позволяет регистрировать собственные функции-генераторы через AddFuncLookup
- 06Не имеет внешних зависимостей
Сценарии использования
- Заполнение тестовых баз данных реалистично выглядящими записями
- Создание фикстур для структур Go в модульных и интеграционных тестах
- Генерация примеров файлов JSON или CSV для демонстраций и прототипов
- Подготовка анонимизированных данных-заглушек для макетов интерфейсов
Быстрый старт
- 1
Установите библиотеку с помощью go get
go get github.com/brianvoe/gofakeit/v7 - 2
Импортируйте пакет и вызывайте такие функции, как gofakeit.Name(), в коде Go
В подборках
Темы
Частые вопросы
- Что такое gofakeit?
- Библиотека Go для генерации случайных фиктивных данных — имён, адресов, email, компаний и структурированных файлов — для тестирования и заполнения данными. Gofakeit — библиотека Go для генерации случайных фиктивных данных. В ней есть более 300 функций для генерации данных о людях, адресах, интернет-полях, компаниях, платежах, датах, цветах, эмодзи и многом другом. Также библиотека умеет создавать файлы в форматах CSV, JSON, XML, SQL и Markdown.
- gofakeit можно использовать бесплатно? Какая у него лицензия?
- gofakeit распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- gofakeit всё ещё поддерживается?
- Активно поддерживается. Последний коммит в gofakeit — 29 окт. 2026 г..
- Для чего можно использовать gofakeit?
- Заполнение тестовых баз данных реалистично выглядящими записями Создание фикстур для структур Go в модульных и интеграционных тестах Генерация примеров файлов JSON или CSV для демонстраций и прототипов Подготовка анонимизированных данных-заглушек для макетов интерфейсов
- Как установить gofakeit?
- Установите библиотеку с помощью go get: go get github.com/brianvoe/gofakeit/v7 Импортируйте пакет и вызывайте такие функции, как gofakeit.Name(), в коде Go
- Где скачать gofakeit?
- Исходный код и инструкции по установке — на GitHub: https://github.com/brianvoe/gofakeit
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Библиотека Python для генерации вымышленных, но реалистичных данных — имён, адресов, email и финансовых значений — с поддержкой 47 локалей.
Библиотека для Java, Kotlin и Groovy, которая генерирует реалистичные фейковые данные — например, имена, адреса и сведения о компаниях — для тестов и демонстраций.
Платформа для генерации реалистичных синтетических событий: отправляет их в потоке в реальном времени или пакетно в логи, базы данных и HTTP-эндпоинты.
Самостоятельно размещаемый генератор адресов, который возвращает реальные адреса из официальных реестров и открытых картографических данных для 27 стран и регионов.
Seed автоматически заполняет базу данных реалистичными тестовыми данными на основе схемы — для локальной разработки и тестирования.