Golang : Random Rune generator
Just a quick tutorial on how to generate random runes and add on to previous tutorial on how to generate random string. Useful for generating non-English characters.
Here you go!
package main
import (
"fmt"
"math/rand"
"time"
)
var runes = []rune("一二三四五六七八九十1234567890")
func generateRandomRune(n int) string {
randRune := make([]rune, n)
for i := range randRune {
// without this, the final value will be same all the time.
rand.Seed(time.Now().UnixNano())
randRune[i] = runes[rand.Intn(len(runes))]
}
return string(randRune)
}
func main() {
fmt.Println(generateRandomRune(5))
}
Sample output :
六3十01
p/s : play.golang.org will always show the same random value. You have to test it out on your own machine.
See also : Golang : Count number of runes in string
By Adam Ng
IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.
Advertisement
Tutorials
+29.1k Golang : Save map/struct to JSON or XML file
+25.6k Golang : Convert IP address string to long ( unsigned 32-bit integer )
+14.3k Golang : Find network of an IP address
+12.4k Golang : Get absolute path to binary for os.Exec function with exec.LookPath
+26.5k Golang : How to check if a connection to database is still alive ?
+4.7k Javascript : How to get width and height of a div?
+5.3k Golang : Display advertisement images or strings on random order
+32k Golang : Convert []string to []byte examples
+5.7k Golang : Generate multiplication table from an integer example
+6.5k Golang : Experimental emojis or emoticons icons programming language
+24k Golang : How to validate URL the right way
+5.8k PHP : Get client IP address