title: Pick a random value from a Go Slice
body: <p><strong>Situation:</strong></p>
  
  <p>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:</p>
  
  <pre><code>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 )
  }
  </code></pre>
  
  <p><strong>Question:</strong></p>
  
  <p>Is there a built-in function, which can help me by doing the "<em>pick a random reason</em>" part?</p>