Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Mendarab Tempoh dengan Integer dalam Go?

Bagaimana untuk Mendarab Tempoh dengan Integer dalam Go?

Barbara Streisand
Lepaskan: 2024-12-03 15:07:14
asal
1002 orang telah melayarinya

How to Multiply a Duration by an Integer in Go?

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
Salin selepas log masuk

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!

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