package character import ( "math/rand" "strings" ) var parts = [][]string{ { "br", "cr", "dr", "fr", "gr", "j", "kr", "l", "m", "n", "pr", "", "", "", "r", "sh", "tr", "v", "wh", "x", "y", "z", }, { "a", "a", "e", "e", "i", "i", "o", "o", "u", "u", "ae", "ie", "oo", "ou", }, { "b", "ck", "d", "g", "k", "m", "n", "p", "t", "v", "x", "z", }, } func NewName() string { var s string for i := 0; i < 6; i++ { p := parts[i%3] n := rand.Intn(len(p)) s += p[n] } return strings.Title(s) }