diff --git a/faker.go b/faker.go index d154492..8e11771 100644 --- a/faker.go +++ b/faker.go @@ -229,7 +229,8 @@ func (f Faker) RandomLetter() string { } func (f Faker) RandomStringWithLength(l int) string { - r := []string{} + var r []string + for i := 0; i < l; i++ { r = append(r, f.RandomLetter()) } @@ -344,7 +345,8 @@ func (f Faker) Boolean() Boolean { // Map returns a fake Map instance for Faker func (f Faker) Map() map[string]interface{} { - m := map[string]interface{}{} + m := make(map[string]interface{}) + lorem := f.Lorem() randWordType := func() string { @@ -382,7 +384,8 @@ func (f Faker) Map() map[string]interface{} { case "slice": m[lorem.Word()] = randSlice() case "map": - mm := map[string]interface{}{} + mm := make(map[string]interface{}) + tt := f.RandomStringElement([]string{"string", "int", "float", "slice"}) switch tt { case "string":