{"id":13413499,"url":"https://github.com/brianvoe/gofakeit","last_synced_at":"2025-05-12T15:34:01.902Z","repository":{"id":30940418,"uuid":"34498446","full_name":"brianvoe/gofakeit","owner":"brianvoe","description":"Random fake data generator written in go","archived":false,"fork":false,"pushed_at":"2025-04-03T15:06:53.000Z","size":7851,"stargazers_count":4882,"open_issues_count":14,"forks_count":277,"subscribers_count":25,"default_branch":"master","last_synced_at":"2025-04-23T17:18:02.802Z","etag":null,"topics":["data","fake","generator","go","golang","random","seed"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/brianvoe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"brianvoe","patreon":"brianvoe","open_collective":null,"ko_fi":"brianvoe","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2015-04-24T04:45:59.000Z","updated_at":"2025-04-23T12:16:58.000Z","dependencies_parsed_at":"2023-01-14T18:00:00.362Z","dependency_job_id":"dc3462e0-208f-4487-9ab1-5fe559146b2a","html_url":"https://github.com/brianvoe/gofakeit","commit_stats":{"total_commits":922,"total_committers":62,"mean_commits":"14.870967741935484","dds":0.5607375271149675,"last_synced_commit":"9d251357d0de7aad6477894fe91c29432e1fa78f"},"previous_names":[],"tags_count":140,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brianvoe%2Fgofakeit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brianvoe%2Fgofakeit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brianvoe%2Fgofakeit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brianvoe%2Fgofakeit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brianvoe","download_url":"https://codeload.github.com/brianvoe/gofakeit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253766225,"owners_count":21960870,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data","fake","generator","go","golang","random","seed"],"created_at":"2024-07-30T20:01:41.744Z","updated_at":"2025-05-12T15:34:01.872Z","avatar_url":"https://github.com/brianvoe.png","language":"Go","readme":"![Gofakeit](https://raw.githubusercontent.com/brianvoe/gofakeit/master/logo.png)\n\n# Gofakeit [![Go Report Card](https://goreportcard.com/badge/github.com/brianvoe/gofakeit)](https://goreportcard.com/report/github.com/brianvoe/gofakeit) ![Test](https://github.com/brianvoe/gofakeit/workflows/Test/badge.svg?branch=master) [![GoDoc](https://godoc.org/github.com/brianvoe/gofakeit/v7?status.svg)](https://godoc.org/github.com/brianvoe/gofakeit/v7) [![license](http://img.shields.io/badge/license-MIT-green.svg?style=flat)](https://raw.githubusercontent.com/brianvoe/gofakeit/master/LICENSE.txt)\n\nRandom data generator written in go\n\n[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/G2G0R5EJT)\n\n\u003ca href=\"https://www.buymeacoffee.com/brianvoe\" target=\"_blank\"\u003e\u003cimg src=\"https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png\" alt=\"Buy Me A Coffee\" style=\"height: auto !important;width: auto !important;\" \u003e\u003c/a\u003e\n\n## Features\n\n- [310+ Functions!!!](#functions)\n- [Random Sources](#random-sources)\n- [Global Rand](#global-rand-set)\n- [Struct Generator](#struct)\n- [Custom Functions](#custom-functions)\n- [Templates](#templates)\n- [Http Server](https://github.com/brianvoe/gofakeit/tree/master/cmd/gofakeitserver)\n- [Command Line Tool](https://github.com/brianvoe/gofakeit/tree/master/cmd/gofakeit)\n- Zero dependencies\n- [Benchmarks](https://github.com/brianvoe/gofakeit/blob/master/BENCHMARKS.md)\n- [Issue](https://github.com/brianvoe/gofakeit/issues)\n\n## Contributors\n\nThank you to all our Gofakeit contributors!\n\n\u003ca href=\"https://github.com/brianvoe/gofakeit/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=brianvoe/gofakeit\" /\u003e\n\u003c/a\u003e\n\n## Installation\n\n```go\ngo get github.com/brianvoe/gofakeit/v7\n```\n\n## Simple Usage\n\n```go\nimport \"github.com/brianvoe/gofakeit/v7\"\n\ngofakeit.Name()                // Markus Moen\ngofakeit.Email()               // alaynawuckert@kozey.biz\ngofakeit.Phone()               // (570)245-7485\ngofakeit.BS()                  // front-end\ngofakeit.BeerName()            // Duvel\ngofakeit.Color()               // MediumOrchid\ngofakeit.Company()             // Moen, Pagac and Wuckert\ngofakeit.CreditCardNumber(nil) // 4287271570245748\ngofakeit.HackerPhrase()        // Connecting the array won't do anything, we need to generate the haptic COM driver!\ngofakeit.JobTitle()            // Director\ngofakeit.CurrencyShort()       // USD\n```\n\n[See full list of functions](#functions)\n\n## Seed\n\nIf you are using the default global usage and dont care about seeding no need to set anything.\nGofakeit will seed it with a cryptographically secure number.\n\nIf you need a reproducible outcome you can set it via the Seed function call. Every example in\nthis repo sets it for testing purposes.\n\n```go\nimport \"github.com/brianvoe/gofakeit/v7\"\n\ngofakeit.Seed(0) // If 0 will use crypto/rand to generate a number\n\n// or\n\ngofakeit.Seed(8675309) // Set it to whatever number you want\n```\n\n## Random Sources\n\nGofakeit has a few rand sources, by default it uses math/rand/v2 PCG which is a pseudo random number generator and is thread locked.\n\nIf you want to see other potential sources you can see the sub package [Source](https://github.com/brianvoe/gofakeit/tree/master/source) for more information.\n\n```go\nimport (\n\t\"github.com/brianvoe/gofakeit/v7\"\n\t\"github.com/brianvoe/gofakeit/v7/source\"\n\t\"math/rand/v2\"\n)\n\n// Uses math/rand/v2(PCG Pseudo) with mutex locking\nfaker := gofakeit.New(0)\n\n// NewFaker takes in a source and whether or not it should be thread safe\nfaker := gofakeit.NewFaker(src rand.Source, lock bool)\n\n// PCG Pseudo\nfaker := gofakeit.NewFaker(rand.NewPCG(11, 11), true)\n\n// ChaCha8\nfaker := gofakeit.NewFaker(rand.NewChaCha8([32]byte{0, 1, 2, 3, 4, 5}), true)\n\n\n// Additional from Gofakeit sub package source\n\n// JSF(Jenkins Small Fast)\nfaker := gofakeit.NewFaker(source.NewJSF(11), true)\n\n// SFC(Simple Fast Counter)\nfaker := gofakeit.NewFaker(source.NewSFC(11), true)\n\n// Crypto - Uses crypto/rand\nfaker := gofakeit.NewFaker(source.NewCrypto(), true)\n\n// Dumb - simple incrementing number\nfaker := gofakeit.NewFaker(source.NewDumb(11), true)\n```\n\n## Global Rand Set\n\nIf you would like to use the simple function calls but need to use something like\ncrypto/rand you can override the default global with the random source that you want.\n\n```go\nimport \"github.com/brianvoe/gofakeit/v7\"\n\ngofakeit.GlobalFaker = gofakeit.New(0)\n```\n\n## Struct\n\nGofakeit can generate random data for struct fields. For the most part it covers all the basic type\nas well as some non-basic like time.Time.\n\nStruct fields can also use tags to more specifically generate data for that field type.\n\n```go\nimport \"github.com/brianvoe/gofakeit/v7\"\n\n// Create structs with random injected data\ntype Foo struct {\n\tStr           string\n\tInt           int\n\tPointer       *int\n\tName          string         `fake:\"{firstname}\"`         // Any available function all lowercase\n\tSentence      string         `fake:\"{sentence:3}\"`        // Can call with parameters\n\tRandStr       string         `fake:\"{randomstring:[hello,world]}\"`\n\tNumber        string         `fake:\"{number:1,10}\"`       // Comma separated for multiple values\n\tRegex         string         `fake:\"{regex:[abcdef]{5}}\"` // Generate string from regex\n\tMap           map[string]int `fakesize:\"2\"`\n\tArray         []string       `fakesize:\"2\"`\n\tArrayRange    []string       `fakesize:\"2,6\"`\n\tBar           Bar\n\tSkip          *string        `fake:\"skip\"`                // Set to \"skip\" to not generate data for\n\tSkipAlt       *string        `fake:\"-\"`                   // Set to \"-\" to not generate data for\n\tCreated       time.Time                                   // Can take in a fake tag as well as a format tag\n\tCreatedFormat time.Time      `fake:\"{year}-{month}-{day}\" format:\"2006-01-02\"`\n}\n\ntype Bar struct {\n\tName    string\n\tNumber  int\n\tFloat   float32\n}\n\n// Pass your struct as a pointer\nvar f Foo\nerr := gofakeit.Struct(\u0026f)\n\nfmt.Println(f.Str)      \t\t// hrukpttuezptneuvunh\nfmt.Println(f.Int)      \t\t// -7825289004089916589\nfmt.Println(*f.Pointer) \t\t// -343806609094473732\nfmt.Println(f.Name)     \t\t// fred\nfmt.Println(f.Sentence) \t\t// Record river mind.\nfmt.Println(f.RandStr)          // world\nfmt.Println(f.Number)   \t\t// 4\nfmt.Println(f.Regex)    \t\t// cbdfc\nfmt.Println(f.Map)    \t\t\t// map[PxLIo:52 lxwnqhqc:846]\nfmt.Println(f.Array)    \t\t// cbdfc\nfmt.Printf(\"%+v\", f.Bar)    \t// {Name:QFpZ Number:-2882647639396178786 Float:1.7636692e+37}\nfmt.Println(f.Skip)     \t\t// \u003cnil\u003e\nfmt.Println(f.Created.String()) // 1908-12-07 04:14:25.685339029 +0000 UTC\n\n// Supported formats\n// int, int8, int16, int32, int64,\n// uint, uint8, uint16, uint32, uint64,\n// float32, float64,\n// bool, string,\n// array, pointers, map\n// time.Time // If setting time you can also set a format tag\n// Nested Struct Fields and Embedded Fields\n```\n\n## Fakeable types\n\nIt is possible to extend a struct by implementing the `Fakeable` interface\nin order to control the generation.\n\nFor example, this is useful when it is not possible to modify the struct that you want to fake by adding struct tags to a field but you still need to be able to control the generation process.\n\n```go\n// Custom string that you want to generate your own data for\ntype Friend string\n\nfunc (c *Friend) Fake(f *gofakeit.Faker) (any, error) {\n\t// Can call any other faker methods\n\treturn f.RandomString([]string{\"billy\", \"fred\", \"susan\"}), nil\n}\n\n// Custom time that you want to generate your own data for\ntype Age time.Time\n\nfunc (c *Age) Fake(f *gofakeit.Faker) (any, error) {\n\treturn Age(f.DateRange(time.Now().AddDate(-100, 0, 0), time.Now().AddDate(-18, 0, 0))), nil\n}\n\n// This is the struct that we cannot modify to add struct tags\ntype User struct {\n\tName Friend\n\tAge *Age\n}\n\nvar u User\ngofakeit.Struct(\u0026u)\nfmt.Println(u.Name)            // billy\nfmt.Println(time.Time(*u.Age)) // 1990-12-07 04:14:25.685339029 +0000 UTC\n```\n\n## Custom Functions\n\nIn a lot of situations you may need to use your own random function usage for your specific needs.\n\nIf you would like to extend the usage of struct tags, generate function, available usages in the gofakeit server\nor gofakeit command sub packages. You can do so via the AddFuncLookup. Each function has their own lookup, if\nyou need more reference examples you can look at each files lookups.\n\n```go\n// Simple\ngofakeit.AddFuncLookup(\"friendname\", gofakeit.Info{\n\tCategory:    \"custom\",\n\tDescription: \"Random friend name\",\n\tExample:     \"bill\",\n\tOutput:      \"string\",\n\tGenerate: func(f *gofakeit.Faker, m *gofakeit.MapParams, info *gofakeit.Info) (any, error) {\n\t\treturn f.RandomString([]string{\"bill\", \"bob\", \"sally\"}), nil\n\t},\n})\n\n// With Params\ngofakeit.AddFuncLookup(\"jumbleword\", gofakeit.Info{\n\tCategory:    \"jumbleword\",\n\tDescription: \"Take a word and jumble it up\",\n\tExample:     \"loredlowlh\",\n\tOutput:      \"string\",\n\tParams: []gofakeit.Param{\n\t\t{Field: \"word\", Type: \"string\", Description: \"Word you want to jumble\"},\n\t},\n\tGenerate: func(f *gofakeit.Faker, m *gofakeit.MapParams, info *gofakeit.Info) (any, error) {\n\t\tword, err := info.GetString(m, \"word\")\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\n\t\tsplit := strings.Split(word, \"\")\n\t\tf.ShuffleStrings(split)\n\t\treturn strings.Join(split, \"\"), nil\n\t},\n})\n\ntype Foo struct {\n\tFriendName string `fake:\"{friendname}\"`\n\tJumbleWord string `fake:\"{jumbleword:helloworld}\"`\n}\n\nvar f Foo\ngofakeit.Struct(\u0026f)\nfmt.Println(f.FriendName) // bill\nfmt.Println(f.JumbleWord) // loredlowlh\n```\n\n## Templates\n\nGenerate custom outputs using golang's template engine [https://pkg.go.dev/text/template](https://pkg.go.dev/text/template).\n\nWe have added all the available functions to the template engine as well as some additional ones that are useful for template building.\n\nAdditional Available Functions\n```go\n- ToUpper(s string) string   \t\t\t// Make string upper case\n- ToLower(s string) string   \t\t\t// Make string lower case\n- ToString(s any)            \t\t\t// Convert to string\n- ToDate(s string) time.Time \t\t\t// Convert string to date\n- SpliceAny(args ...any) []any \t\t\t// Build a slice of anys, used with Weighted\n- SpliceString(args ...string) []string // Build a slice of strings, used with Teams and RandomString\n- SpliceUInt(args ...uint) []uint \t\t// Build a slice of uint, used with Dice and RandomUint\n- SpliceInt(args ...int) []int \t\t\t// Build a slice of int, used with RandomInt\n```\n\n\u003cdetails\u003e\n  \u003csummary\u003eUnavailable Gofakeit functions\u003c/summary\u003e\n\n```go\n// Any functions that dont have a return value\n- AnythingThatReturnsVoid(): void\n\n// Not available to use in templates\n- Template(co *TemplateOptions) ([]byte, error)\n- RandomMapKey(mapI any) any\n```\n\u003c/details\u003e\n\n\n### Example Usages\n\n```go\nimport \"github.com/brianvoe/gofakeit/v7\"\n\nfunc main() {\n\t// Accessing the Lines variable from within the template.\n\ttemplate := `\n\tSubject: {{RandomString (SliceString \"Greetings\" \"Hello\" \"Hi\")}}\n\n\tDear {{LastName}},\n\n\t{{RandomString (SliceString \"Greetings!\" \"Hello there!\" \"Hi, how are you?\")}}\n\n\t{{Paragraph 1 5 10 \"\\n\\n\"}}\n\n\t{{RandomString (SliceString \"Warm regards\" \"Best wishes\" \"Sincerely\")}}\n\t{{$person:=Person}}\n\t{{$person.FirstName}} {{$person.LastName}}\n\t{{$person.Contact.Email}}\n\t{{$person.Contact.Phone}}\n\t`\n\n\tvalue, err := gofakeit.Template(template, \u0026gofakeit.TemplateOptions{Data: 5})\n\n\tif err != nil {\n\t\tfmt.Println(err)\n\t}\n\n\tfmt.Println(value)\n}\n```\n\nOutput:\n```text\nSubject: Hello\n\nDear Krajcik,\n\nGreetings!\n\nQuia voluptatem voluptatem voluptatem. Quia voluptatem voluptatem voluptatem. Quia voluptatem voluptatem voluptatem.\n\nWarm regards\n\nKaitlyn Krajcik\nkaitlynkrajcik@krajcik\n570-245-7485\n```\n\n## Functions\n\nAll functions also exist as methods on the Faker struct\n\n### File\n\nPassing `nil` to `CSV`, `JSON` or `XML` will auto generate data using default values.\n\n```go\nCSV(co *CSVOptions) ([]byte, error)\nJSON(jo *JSONOptions) ([]byte, error)\nXML(xo *XMLOptions) ([]byte, error)\nFileExtension() string\nFileMimeType() string\n```\n\n### Template\n\nPassing `nil` will auto generate data using default values.\n\n```go\nTemplate(co *TemplateOptions) (string, error)\nMarkdown(co *MarkdownOptions) (string, error)\nEmailText(co *EmailOptions) (string, error)\nFixedWidth(co *FixedWidthOptions) (string, error)\n```\n\n### Product\n\n```go\nProduct() *ProductInfo\nProductName() string\nProductDescription() string\nProductCategory() string\nProductFeature() string\nProductMaterial() string\nProductUPC() string\nProductAudience() string\nProductDimension() string\nProductUseCase() string\nProductBenefit() string\nProductSuffix() string\n\n```\n\n### Person\n\n```go\nPerson() *PersonInfo\nName() string\nNamePrefix() string\nNameSuffix() string\nFirstName() string\nMiddleName() string\nLastName() string\nGender() string\nSSN() string\nHobby() string\nContact() *ContactInfo\nEmail() string\nPhone() string\nPhoneFormatted() string\nTeams(peopleArray []string, teamsArray []string) map[string][]string\n```\n\n### Generate\n\n```go\nStruct(v any)\nSlice(v any)\nMap() map[string]any\nGenerate(value string) string\nRegex(value string) string\n```\n\n### Auth\n\n```go\nUsername() string\nPassword(lower bool, upper bool, numeric bool, special bool, space bool, num int) string\n```\n\n### Address\n\n```go\nAddress() *AddressInfo\nCity() string\nCountry() string\nCountryAbr() string\nState() string\nStateAbr() string\nStreet() string\nStreetName() string\nStreetNumber() string\nStreetPrefix() string\nStreetSuffix() string\nZip() string\nLatitude() float64\nLatitudeInRange(min, max float64) (float64, error)\nLongitude() float64\nLongitudeInRange(min, max float64) (float64, error)\n```\n\n### Game\n\n```go\nGamertag() string\nDice(numDice uint, sides []uint) []uint\n```\n\n### Beer\n\n```go\nBeerAlcohol() string\nBeerBlg() string\nBeerHop() string\nBeerIbu() string\nBeerMalt() string\nBeerName() string\nBeerStyle() string\nBeerYeast() string\n```\n\n### Car\n\n```go\nCar() *CarInfo\nCarMaker() string\nCarModel() string\nCarType() string\nCarFuelType() string\nCarTransmissionType() string\n```\n\n### Words\n\n```go\n// Nouns\nNoun() string\nNounCommon() string\nNounConcrete() string\nNounAbstract() string\nNounCollectivePeople() string\nNounCollectiveAnimal() string\nNounCollectiveThing() string\nNounCountable() string\nNounUncountable() string\n\n// Verbs\nVerb() string\nVerbAction() string\nVerbLinking() string\nVerbHelping() string\n\n// Adverbs\nAdverb() string\nAdverbManner() string\nAdverbDegree() string\nAdverbPlace() string\nAdverbTimeDefinite() string\nAdverbTimeIndefinite() string\nAdverbFrequencyDefinite() string\nAdverbFrequencyIndefinite() string\n\n// Propositions\nPreposition() string\nPrepositionSimple() string\nPrepositionDouble() string\nPrepositionCompound() string\n\n// Adjectives\nAdjective() string\nAdjectiveDescriptive() string\nAdjectiveQuantitative() string\nAdjectiveProper() string\nAdjectiveDemonstrative() string\nAdjectivePossessive() string\nAdjectiveInterrogative() string\nAdjectiveIndefinite() string\n\n// Pronouns\nPronoun() string\nPronounPersonal() string\nPronounObject() string\nPronounPossessive() string\nPronounReflective() string\nPronounDemonstrative() string\nPronounInterrogative() string\nPronounRelative() string\n\n// Connectives\nConnective() string\nConnectiveTime() string\nConnectiveComparative() string\nConnectiveComplaint() string\nConnectiveListing() string\nConnectiveCasual() string\nConnectiveExamplify() string\n\n// Words\nWord() string\n\n// Sentences\nSentence(wordCount int) string\nParagraph(paragraphCount int, sentenceCount int, wordCount int, separator string) string\nLoremIpsumWord() string\nLoremIpsumSentence(wordCount int) string\nLoremIpsumParagraph(paragraphCount int, sentenceCount int, wordCount int, separator string) string\nQuestion() string\nQuote() string\nPhrase() string\n```\n\n### Foods\n\n```go\nFruit() string\nVegetable() string\nBreakfast() string\nLunch() string\nDinner() string\nSnack() string\nDessert() string\n```\n\n### Misc\n\n```go\nBool() bool\nUUID() string\nWeighted(options []any, weights []float32) (any, error)\nFlipACoin() string\nRandomMapKey(mapI any) any\nShuffleAnySlice(v any)\n```\n\n### Colors\n\n```go\nColor() string\nHexColor() string\nRGBColor() []int\nSafeColor() string\nNiceColors() string\n```\n\n### Images\n\n```go\nImage(width int, height int) *img.RGBA\nImageJpeg(width int, height int) []byte\nImagePng(width int, height int) []byte\n```\n\n### Internet\n\n```go\nURL() string\nDomainName() string\nDomainSuffix() string\nIPv4Address() string\nIPv6Address() string\nMacAddress() string\nHTTPStatusCode() string\nHTTPStatusCodeSimple() int\nLogLevel(logType string) string\nHTTPMethod() string\nHTTPVersion() string\nUserAgent() string\nChromeUserAgent() string\nFirefoxUserAgent() string\nOperaUserAgent() string\nSafariUserAgent() string\n```\n\n### HTML\n\n```go\nInputName() string\nSvg(options *SVGOptions) string\n```\n\n### Date/Time\n\n```go\nDate() time.Time\nPastDate() time.Time\nFutureDate() time.Time\nDateRange(start, end time.Time) time.Time\nNanoSecond() int\nSecond() int\nMinute() int\nHour() int\nMonth() int\nMonthString() string\nDay() int\nWeekDay() string\nYear() int\nTimeZone() string\nTimeZoneAbv() string\nTimeZoneFull() string\nTimeZoneOffset() float32\nTimeZoneRegion() string\n```\n\n### Payment\n\n```go\nPrice(min, max float64) float64\nCreditCard() *CreditCardInfo\nCreditCardCvv() string\nCreditCardExp() string\nCreditCardNumber(*CreditCardOptions) string\nCreditCardType() string\nCurrency() *CurrencyInfo\nCurrencyLong() string\nCurrencyShort() string\nAchRouting() string\nAchAccount() string\nBitcoinAddress() string\nBitcoinPrivateKey() string\nBankName() string\nBankType() string\n```\n\n### Finance\n\n```go\nCusip() string\nIsin() string\n```\n\n### Company\n\n```go\nBS() string\nBlurb() string\nBuzzWord() string\nCompany() string\nCompanySuffix() string\nJob() *JobInfo\nJobDescriptor() string\nJobLevel() string\nJobTitle() string\nSlogan() string\n```\n\n### Hacker\n\n```go\nHackerAbbreviation() string\nHackerAdjective() string\nHackeringverb() string\nHackerNoun() string\nHackerPhrase() string\nHackerVerb() string\n```\n\n### Hipster\n\n```go\nHipsterWord() string\nHipsterSentence(wordCount int) string\nHipsterParagraph(paragraphCount int, sentenceCount int, wordCount int, separator string) string\n```\n\n### App\n\n```go\nAppName() string\nAppVersion() string\nAppAuthor() string\n```\n\n### Animal\n\n```go\nPetName() string\nAnimal() string\nAnimalType() string\nFarmAnimal() string\nCat() string\nDog() string\nBird() string\n```\n\n### Emoji\n\n```go\nEmoji() string\nEmojiDescription() string\nEmojiCategory() string\nEmojiAlias() string\nEmojiTag() string\n```\n\n### Language\n\n```go\nLanguage() string\nLanguageAbbreviation() string\nProgrammingLanguage() string\nProgrammingLanguageBest() string\n```\n\n### Number\n\n```go\nNumber(min int, max int) int\nInt() int\nIntN(n int) int\nInt8() int8\nInt16() int16\nInt32() int32\nInt64() int64\nUint() uint\nUintN(n uint) uint\nUint8() uint8\nUint16() uint16\nUint32() uint32\nUint64() uint64\nFloat32() float32\nFloat32Range(min, max float32) float32\nFloat64() float64\nFloat64Range(min, max float64) float64\nShuffleInts(a []int)\nRandomInt(i []int) int\nHexUint(bitsize int) string\n```\n\n### String\n\n```go\nDigit() string\nDigitN(n uint) string\nLetter() string\nLetterN(n uint) string\nLexify(str string) string\nNumerify(str string) string\nShuffleStrings(a []string)\nRandomString(a []string) string\n```\n\n### Celebrity\n\n```go\nCelebrityActor() string\nCelebrityBusiness() string\nCelebritySport() string\n```\n\n### Minecraft\n\n```go\nMinecraftOre() string\nMinecraftWood() string\nMinecraftArmorTier() string\nMinecraftArmorPart() string\nMinecraftWeapon() string\nMinecraftTool() string\nMinecraftDye() string\nMinecraftFood() string\nMinecraftAnimal() string\nMinecraftVillagerJob() string\nMinecraftVillagerStation() string\nMinecraftVillagerLevel() string\nMinecraftMobPassive() string\nMinecraftMobNeutral() string\nMinecraftMobHostile() string\nMinecraftMobBoss() string\nMinecraftBiome() string\nMinecraftWeather() string\n```\n\n### Book\n\n```go\nBook() *BookInfo\nBookTitle() string\nBookAuthor() string\nBookGenre() string\n```\n\n### Movie\n\n```go\nMovie() *MovieInfo\nMovieName() string\nMovieGenre() string\n```\n\n### Error\n\n```go\nError() error\nErrorDatabase() error\nErrorGRPC() error\nErrorHTTP() error\nErrorHTTPClient() error\nErrorHTTPServer() error\nErrorInput() error\nErrorRuntime() error\n```\n\n### School\n\n```go\nSchool() string\n```\n\n### Song\n\n```go\nSong() *SongInfo\nSongName() string\nSongArtist() string\nSongGenre() string\n```","funding_links":["https://github.com/sponsors/brianvoe","https://patreon.com/brianvoe","https://ko-fi.com/brianvoe","https://ko-fi.com/G2G0R5EJT","https://www.buymeacoffee.com/brianvoe"],"categories":["开源类库","Links Úteis","Go","Miscellaneous","Programming","Open source library","Members","杂项","Microsoft Office","\u003cspan id=\"其他-miscellaneous\"\u003e其他 Miscellaneous\u003c/span\u003e","Golang","其他杂项","\u003ca name=\"Go\"\u003e\u003c/a\u003eGo","Uncategorized","Repositories","其他"],"sub_categories":["测试","Em Português","Uncategorized","Golang","Test","Advanced Console UIs","未分类的","\u003cspan id=\"高级控制台用户界面-advanced-console-uis\"\u003e高级控制台用户界面 Advanced Console UIs\u003c/span\u003e","Strings","Kubernetes Storage","暂未分类","暂未分类这些库被放在这里是因为其他类别似乎都不适合。","交流"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrianvoe%2Fgofakeit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrianvoe%2Fgofakeit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrianvoe%2Fgofakeit/lists"}