Rumah > pembangunan bahagian belakang > Golang > Mengapakah `time.Sleep(i * time.Millisaat)` Gagal Disusun dalam Go?

Mengapakah `time.Sleep(i * time.Millisaat)` Gagal Disusun dalam Go?

DDD
Lepaskan: 2024-11-18 21:21:02
asal
853 orang telah melayarinya

Why Does `time.Sleep(i * time.Millisecond)` Fail to Compile in Go?

Kekeliruan Masa.Millisaat

Dalam Go, apabila cuba menggunakan fungsi masa.Sleep() dengan masa. Nilai tempoh, ia adalah penting untuk memastikan bahawa nilai yang didarabkan adalah daripada jenis yang sama. Ini digambarkan dalam kod di bawah:

// Compiles successfully
time.Sleep(1000 * time.Millisecond)
Salin selepas log masuk

Di sini, 1000 ialah pemalar yang tidak ditaip, yang ditukar secara automatik kepada masa. Tempoh sebelum melakukan pendaraban.

Walau bagaimanapun, apabila menggunakan int pembolehubah sebaliknya:

var i = 1000
// Compilation error
time.Sleep(i * time.Millisecond)
Salin selepas log masuk

Kod gagal untuk disusun dengan ralat:

invalid operation: i * time.Millisecond (mismatched types int and time.Duration)
Salin selepas log masuk

Ini kerana pembolehubah i adalah jenis int manakala masa.Millisaat adalah jenis masa. Tempoh. Go memerlukan operan untuk operator binari seperti * daripada jenis yang sama, melainkan operasi melibatkan anjakan atau pemalar yang tidak ditaip.

Untuk menyelesaikannya, anda boleh menukar pembolehubah int kepada masa. Tempoh sebelum pendaraban:

var i = 1000
time.Sleep(time.Duration(i) * time.Millisecond)
Salin selepas log masuk

Atas ialah kandungan terperinci Mengapakah `time.Sleep(i * time.Millisaat)` Gagal Disusun dalam Go?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan