Как выбрать случайное значение из slice в Go lang

Нужно использовать функцию Intn из пакета rand, а затем использовать результат её выполнения в качестве индекса слайса.

import (
  "math/rand"
  "time"
)
reasons := []int8{1, 2, 4, 6, 7, 9]
// инициализация глобального генератора псевдослучайных чисел
rand.Seed(time.Now().Unix() )
len := len(reasons)
rnd := rand.Intn(len)
value := reasons[rnd]

Если нужна большая защищённость, то можно использовтаь локальный генератор псевдослучайных чисел:

s := rand.NewSource(time.Now().Unix())
r := rand.New(s)
r.Intn(len(reasons))