Mendarab Tempoh dalam Go
Dalam Go, apabila cuba mendarab tempoh dengan integer, pembangun mungkin menghadapi ralat: "operasi tidak sah : int32 dan masa. Tempoh (jenis tidak padan int32 dan masa. Tempoh)." Ralat ini berpunca daripada fakta bahawa int32 dan time.Duration adalah jenis yang berbeza.
Untuk menyelesaikan isu ini, adalah perlu untuk menukar int32 kepada masa. Tempoh sebelum melakukan pendaraban. Penukaran ini boleh dicapai menggunakan sintaks berikut:
time.Duration(rand.Int31n(1000)) * time.Millisecond
Dalam contoh ini, fungsi rand.Int31n mengembalikan int32 yang mewakili nombor rawak sehingga had yang ditentukan (dalam kes ini, 1000). Dengan menukar int32 ini kepada masa. Tempoh menggunakan masa. Penukaran jenis tempoh, kita kemudian boleh mendarab dengan unit tempoh yang diingini (dalam kes ini, milisaat menggunakan masa. Pemalar milisaat).
Dengan mengikuti ini pendekatan, pembangun boleh berjaya mendarabkan tempoh dengan integer dalam Go dan mengelakkan ralat yang disebutkan di atas.
Atas ialah kandungan terperinci Bagaimana untuk Mendarab Tempoh dengan Integer dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!