Situation:
I've a slice of values and need to pick up a randomly chosen value from it. Then I want to concatenate it with a fixed string. This is my code so far:
func main() {
//create the reasons slice and append reasons to it
reasons := make([]string, 0)
reasons = append(reasons,
"Locked out",
"Pipes broke",
"Food poisoning",
"Not feeling well")
message := fmt.Sprint("Gonna work from home...", pick a random reason )
}
Question:
Is there a built-in function, which can help me by doing the "pick a random reason" part?
Use function
Intn
fromrand
package to select a random index.Other solution is to use
Rand
object.Just pick a random integer mod slice length:
Playground: http://play.golang.org/p/fEHElLJrEZ. (Note the commend about
rand.Seed
.)