• Documentation - https://pkg.go.dev/math/rand
    FunctionDescription
    rand.Seed(seed)Sets the seed for random generator
    rand.Int()Random non-negative integer
    rand.Intn(n)Random integer in range [0, n)
    rand.Int31()Random 31-bit integer
    rand.Int63()Random 63-bit integer
    rand.Float32()Random float32 in range [0.0, 1.0)
    rand.Float64()Random float64 in range [0.0, 1.0)
    rand.Perm(n)Random permutation of [0..n-1]
    rand.Shuffle(n, swapFn)Randomly shuffles elements
    rand.New(source)Creates a new random generator
    rand.NewSource(seed)Creates a new seed source
rand.Int() // Any Int number
rand.Intn(10) // Any Int number between 0 and 10(exclusive)
rand.Float64() // any float64 number
  
rand.Perm(5) // slice of n elements with range [0, n)
  
nums := []int{1,2,3,4,5}  // Shuffle the existing list
rand.Shuffle(len(nums), func(i, j int) {  
  nums[i], nums[j] = nums[j], nums[i]  
})  
nums