Mendarab Tempoh dengan Integer dalam Go
Untuk membuat kelewatan dalam fungsi Go, anda mungkin telah cuba menggunakan masa. Tidur dengan tempoh rawak dijana menggunakan rand.Int31n. Walau bagaimanapun, jika anda menghadapi ralat yang menyatakan bahawa jenis tidak sepadan, berikut ialah cara untuk menyelesaikannya:
Dalam kod anda, anda telah menulis:
time.Sleep(rand.Int31n(1000) * time.Millisecond)
Barisan ini cuba untuk mendarabkan int32 (dipulangkan oleh rand.Int31n) mengikut masa. Tempoh (masa. Pemalar milisaat). Walau bagaimanapun, jenis ini tidak serasi, membawa kepada ralat.
Untuk membetulkannya, anda perlu menukar int32 kepada masa. Tempoh sebelum mendarabkannya. Berikut ialah kod yang diperbetulkan:
time.Sleep(time.Duration(rand.Int31n(1000)) * time.Millisecond)
Dengan menukar int32 kepada masa. Tempoh, anda memastikan bahawa pendaraban dilakukan antara jenis yang serasi, menyelesaikan ralat. Ini akan membolehkan fungsi anda berhenti seketika untuk tempoh rawak sehingga satu saat.
Atas ialah kandungan terperinci Bagaimana untuk Mendarab Tempoh dengan Integer dengan Betul dalam Fungsi `time.Sleep()` Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!