RepositoryGoITItaly
pioz

pioz/faker

Random fake data and struct generator for Go.

102stars
10forks
0issues
0views

🎲 Faker: Thư viện sinh dữ liệu giả ngẫu nhiên cho Go

Sinh dữ liệu test nhanh, tùy biến theo struct, không ràng buộc.

Faker là một thư viện Go giúp sinh ngẫu nhiên dữ liệu giả và các struct phức tạp. Với hơn 100 hàm sinh sẵn, hỗ trợ kiểu dữ liệu gốc, con trỏ, mảng, map và cả struct lồng nhau, Faker giúp bạn tạo dữ liệu test một cách nhanh chóng và linh hoạt.

✨ Điểm nổi bật

  • Hơn 100 hàm sinh: Cung cấp nhiều hàm như Username, Email, UUID, IntInRange, v.v.
  • Sinh struct tự động: Tự động điền giá trị cho các trường struct thông qua tag faker.
  • Dữ liệu duy nhất: Hỗ trợ tạo giá trị đảm bảo duy nhất bằng tag ;unique.
  • Tùy biến builder: Cho phép đăng ký hàm sinh tùy chỉnh với RegisterBuilder.
  • Zero dependency: Không phụ thuộc bên ngoài, nhẹ và nhanh.
  • Phát hiện vòng lặp vô hạn: Tránh lỗi stack overflow khi sinh struct đệ quy.
  • Hỗ trợ factory pattern: Giữ nguyên giá trị ban đầu nếu chưa phải giá trị zero.

💡 Vì sao đáng chú ý

Faker khác biệt từ các thư viện khác ở khả năng tùy biến cao thông qua hệ thống builder và tag. Bạn có thể dễ dàng mở rộng bằng cách thêm hàm mới hoặc định nghĩa builder riêng. Đặc biệt, tính năng giữ nguyên giá trị ban đầu khi gọi Build giúp dùng trực tiếp như một factory, rất tiện cho viết test đơn vị.


#Go #Faker #TestData #RandomGenerator #OpenSource #TiniX

Similar Projects

Discover other similar projects and AI models.

RepositoryGo
brianvoe/gofakeit

Random fake data generator written in go

5.4k
Oct 11, 2026
RepositoryGo
getanteon/go-faker

Faker for golang. Random data generator. Compatible with postman dynamic variables.

177
Jun 6, 2022
RepositoryGo
avelino/awesome-go

A curated list of awesome Go frameworks, libraries and software

190.5k
Oct 26, 2026
RepositoryGo
ollama/ollama

Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.

184.9k
Oct 26, 2026
RepositoryC#
bchavez/Bogus

:card_index: A simple fake data generator for C#, F#, and VB.NET. Based on and ported from the famed faker.js.

9.7k
Dec 22, 2025
RepositoryPHP
zenstruck/foundry

A model factory library for creating expressive, auto-completable, on-demand dev/test fixtures with Symfony and Doctrine.

801
Oct 8, 2026
RepositoryPython
practical-tutorials/project-based-learning

Curated list of project-based tutorials

288.1k
Oct 26, 2026
RepositoryGo
golang/go

The Go programming language

139.5k
Oct 24, 2026
RepositoryMarkdown
DigitalPlatDev/FreeDomain

Free domain registration and practical DNS learning resources for everyone.

205.9k
Aug 12, 2026