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 (

 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.

 randRune[i] = runes[rand.Intn(len(runes))]
  return string(randRune)

 func main() {

Sample output :


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.