Go time.Parse() getting "month out of range" error
<p>I'm new to Go and I was creating a little console script. You can check my code here:</p>

<pre><code>package main

import (
    "bufio"
    "fmt"
    "os"
    "time"
)

func main() {
    reader := bufio.NewReader(os.Stdin)
    fmt.Println("Calculate")
    fmt.Print("Hours and minutes: ")
    start, _, _ := reader.ReadLine()
    begin, err := time.Parse("2016-12-25 00:00:00", "2016-12-25 "+string(start)+":00")
    if err != nil {
        fmt.Println(err)
    }
    fmt.Println(begin)
}
</code></pre>

<p>I've seen a related <a href="https://stackoverflow.com/questions/39589594/golang-time-error-month-out-of-range">question</a> but I couldn't understand why.</p>

<p>This is the error I'm getting after running my code:</p>

<pre><code>parsing time "2016-12-25 22:40:00": month out of range
0001-01-01 00:00:00 +0000 UTC
</code></pre>

<p>Any ideas on what am I doing wrong?</p>

<p>Thanks</p>