Repolode
brianvoe

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

    Установите библиотеку с помощью go get

    go get github.com/brianvoe/gofakeit/v7
  2. 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-пакет для генерации фиктивных данных — имён, адресов, текста и многого другого — для заполнения баз данных, тестирования и анонимизации данных.

19,5 тыс.+11 за неделю2,1 тыс.PythonMITАктивно поддерживаетсяОбновлён 10 дней назад

Платформа для генерации реалистичных синтетических событий: отправляет их в потоке в реальном времени или пакетно в логи, базы данных и HTTP-эндпоинты.

714PythonApache-2.0Активно поддерживаетсяОбновлён 18 дней назад

Самостоятельно размещаемый генератор адресов, который возвращает реальные адреса из официальных реестров и открытых картографических данных для 27 стран и регионов.

2,2 тыс.+21 за неделю336JavaScriptMITОбновлён 4 дня назад