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
Mary-Kate Olsenasal
2024-12-05 17:55:11290semak imbas

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)

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)

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!

Kenyataan:
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