Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Mendarab `masa.Tempoh` dengan Betul dengan Integer?

Bagaimana untuk Mendarab `masa.Tempoh` dengan Betul dengan Integer?

Mary-Kate Olsen
Lepaskan: 2024-12-05 17:55:11
asal
321 orang telah melayarinya

How to Correctly Multiply a Go `time.Duration` by an Integer?

Mendarab Tempoh dengan Integer dalam Go

Apabila bekerja dengan goroutin serentak dalam Go, mungkin perlu memperkenalkan kelewatan rawak dalam pelaksanaan fungsi untuk memudahkan ujian. Untuk mencapai matlamat ini, anda boleh cuba menggunakan kod berikut:

time.Sleep(rand.Int31n(1000) * time.Millisecond)
Salin selepas log masuk

Walau bagaimanapun, menyusun kod ini akan mengakibatkan ralat menunjukkan jenis tidak sepadan antara int32 dan masa. Tempoh. Ini kerana kedua-dua jenis adalah berbeza dan tidak boleh didarab secara langsung.

Untuk menyelesaikan isu ini dan mendarab dengan betul tempoh dengan integer, anda perlu menukar int32 kepada masa. Jenis tempoh. Ini boleh dicapai menggunakan kod berikut:

time.Sleep(time.Duration(rand.Int31n(1000)) * time.Millisecond)
Salin selepas log masuk

Dengan menghantar int32 ke satu masa. Jangka masa, anda mencipta ungkapan yang sah yang boleh digunakan untuk menentukan tempoh tidur, dengan berkesan memperkenalkan kelewatan rawak dalam pelaksanaan fungsi.

Atas ialah kandungan terperinci Bagaimana untuk Mendarab `masa.Tempoh` dengan Betul dengan Integer?. 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