Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Mendarab `masa.Tempoh` dengan Betul dengan Integer?
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!