Go: Generate a random character (rune)

Between 'a' and 'z'

Use the rand.Intn function in package math/rand.

rand.Seed(time.Now().UnixNano())
c := 'a' + rand.Intn(26)

Without the call to rand.Seed, a program will produce the same sequence of pseudo-random numbers for each execution.

From arbitrary set

chars := []rune("ab⌘")
c := chars[rand.Intn(len(chars))]

Comments