2014-07-02 10 views
7

im esecuzione Go versione 1.3 su Windows 7x64, dopo eseguire il seguente codice ottengo sempre 2009-11-10 23:00 : 00 0000 UTCGolang time.Now() è sempre 2009-11-10 23:00:00 +0000 GMT

package main 

import (
    "fmt" 
    "time" 
) 

func main() { 
    fmt.Println(time.Now()) 
} 

so che andare playgroud avere questo tempo fisso per una ragione, ma io non capisco perché io ottenere questa data nella mia casella di

UPDATE: I realizzato questo problema aggiornando la versione vanno da 1.2.2 a 1.3

Cercando di riprodurre il problema, ho capito che questo era stato fissato dopo lo spegnimento e sul computer giorno successivo.

mi consiglia di riavviare il computer dopo l'aggiornamento a 1.3

+0

di stampare la data corretta per me, questo è strano. – OneOfOne

+1

Il tuo codice va bene, sembra un bug specifico per Windows in 1.3. Una rapida ricerca nel database dei bug di go non mostra nulla a riguardo. Chiederei nella mailing list degli errori. –

+13

btw questo è Vai Langs compleanno: D – Mehrad

risposta

2

Sono in grado di riprodurre il problema:

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> 

Cosa uscita cosa si ottiene quando si eseguono questi comandi?

+1

bene, cercando di riprodurre in ufficio oggi, il problema sembra essere risolto, possibilmente dopo l'arresto – edcaceres

9

che il tempo è il tempo fisso utilizzato nel Go Tour, come indicato nel Go Tour limitations

Nel parco giochi il tempo comincia a 2009-11-10 23:00:00 UTC (determinazione della sigificance di questo la data è un esercizio per il lettore). Ciò rende più facile memorizzare nella cache i programmi dando loro un output deterministico.

Sei sicuro di non aver eseguito il codice lì? versione Forse locale - si può scaricare ed eseguire il tour.