Go time.Now() is always 2009-11-10 23:00:00 +0000 UTC

Solution 1:

This is the time and date of Go Lang's birthday.

They use this as the fixed time in the Go Tour, so perhaps you are running the tour.

Solution 2:

That time is the fixed time used in the Go Tour as mentioned in the Go Tour limitations

In the playground the time begins at 2009-11-10 23:00:00 UTC (determining the sigificance of this date is an exercise for the reader). This makes it easier to cache programs by giving them deterministic output.

Are you sure you were not running code there? Possibly local version - you can download and run the tour.

Solution 3:

I'm unable to reproduce your issue:

C:\gopath\src\timenow>go version
go version go1.3 windows/amd64
C:\gopath\src\timenow>go env
set GOARCH=amd64
set GOBIN=C:\go\bin
set GOCHAR=6
set GOEXE=.exe
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOOS=windows
set GOPATH=C:\gopath
set GORACE=
set GOROOT=C:\go
set GOTOOLDIR=C:\go\pkg\tool\windows_amd64
set CC=gcc
set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0
set CXX=g++
set CGO_ENABLED=1
C:\gopath\src\timenow>type timenow.go
package main

import (
        "fmt"
        "time"
)

func main() {
        fmt.Println(time.Now())
}
C:\gopath\src\timenow>go run timenow.go
2014-07-02 17:33:20.3270287 -0400 EDT
C:\gopath\src\timenow>time
The current time is: 17:33:23.60
Enter the new time:
C:\gopath\src\timenow>

What output do you get when you run these commands?