Rumah > pembangunan bahagian belakang > Golang > Mengapakah `time.Now()` Go Kadang-kadang Mengembalikan '2009-11-10 23:00:00 UTC'?

Mengapakah `time.Now()` Go Kadang-kadang Mengembalikan '2009-11-10 23:00:00 UTC'?

Barbara Streisand
Lepaskan: 2024-12-04 08:55:15
asal
784 orang telah melayarinya

Why Does Go's `time.Now()` Sometimes Return

Mengapa Go 'time.Now()' Mengembalikan Tarikh Tetap 2009-11-10 23:00:00 UTC?

Dalam Go versi 1.3 yang dijalankan pada Windows 7x64, fungsi time.Now() kembali secara tidak dapat dijelaskan "2009-11-10 23:00:00 0000 UTC" dan bukannya masa semasa. Anomali ini bukan sahaja berkaitan dengan Go Playground, yang mempunyai masa tetap yang diketahui, tetapi juga kepada pemasangan tempatan.

Punca dan Penyelesaian Punca

Punca perkara ini isu terletak pada pepijat dalam versi Go yang digunakan. Menaik taraf kepada Go versi 1.2.2 atau 1.3 telah menyelesaikan masalah.

Menariknya, memulakan semula komputer selepas menaik taraf kepada 1.3 turut membetulkan isu tersebut, menunjukkan bahawa sistem pengendalian mungkin telah menyimpan cache nilai masa yang tidak sah.

Kepentingan Sejarah

Tarikh "2009-11-10 23:00:00 0000 UTC" mempunyai kepentingan yang istimewa dalam komuniti Go. Ia mewakili hari lahir bahasa Go, yang dikeluarkan secara rasmi pada tarikh tersebut. Ini menerangkan penggunaannya sebagai masa tetap dalam Go Tour.

Atas ialah kandungan terperinci Mengapakah `time.Now()` Go Kadang-kadang Mengembalikan '2009-11-10 23:00:00 UTC'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan