an RFC1178 implementation to generate pronounceable, sometimes even memorable, "superhero like" codenames, consisting of a random combination of adjective and noun.
Codename it's a package, so all you need to do is import it into your code (Try it!):
package main
import (
"fmt"
"github.com/lucasepe/codename"
)
func main() {
rng, err := codename.DefaultRNG()
if err != nil {
panic(err)
}
for i := 0; i < 8; i++ {
name := codename.Generate(rng, 0)
fmt.Println(name)
}
}
This is how the output looks like (since it's random your will be different).
absolute-karatecha
moving-colleen
game-nova
fine-madrox
pro-penguin
keen-morbius
firm-iron
refined-epoch
You can request the addition of a token to create even more entropy (Try it!):
package main
import (
"fmt"
"github.com/lucasepe/codename"
)
func main() {
rng, err := codename.DefaultRNG()
if err != nil {
panic(err)
}
for i := 0; i < 8; i++ {
name := codename.Generate(rng, 4)
fmt.Println(name)
}
}
note the token (with the specified length) added at the end:
hopeful-toad-men-133b
blessed-man-thing-2bdc
unique-starfox-4271
full-butterfly-2470
accepted-santa-claus-e24e
merry-belphegor-65da
willing-medusa-cdf4
adapting-nightstar-f626