在 Go 中使用並發 goroutine 時,可能需要在函數執行中引入隨機延遲以方便測試。為此,您可以嘗試使用以下程式碼:
time.Sleep(rand.Int31n(1000) * time.Millisecond)
但是,編譯此程式碼將導致錯誤,指示 int32 和 time.Duration 之間的類型不符。這是因為這兩種類型不同,不能直接相乘。
要解決此問題並正確地將持續時間乘以整數,您需要將 int32 轉換為 time.Duration 類型。這可以使用以下程式碼來實現:
time.Sleep(time.Duration(rand.Int31n(1000)) * time.Millisecond)
透過將 int32 轉換為 time.Duration,您可以建立一個可用於指定睡眠持續時間的有效表達式,從而有效地在函數的執行。
以上是如何正確地將 Go `time.Duration` 乘以整數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!