如何在Go中将duration(持续时间)乘以整数?
```html
大家好!我最近开始学习Go,在处理时间间隔时遇到了一个问题。我需要执行一个重复操作,其延迟时间会成倍增加。例如,我想先暂停1秒,然后2秒,再3秒,以此类推。
我写了这样一段代码:
package main
import (
"fmt"
"time"
)
func main() {
baseDelay := 1 * time.Second
multiplier := 3
totalDelay := baseDelay * multiplier // 错误!
fmt.Println("Total delay:", totalDelay)
}
但是编译器报错了:`invalid operation: baseDelay * multiplier (mismatched types time.Duration and int)`。我明白这是类型不匹配,但怎样才能正确地将duration乘以整数呢?在其他语言(例如Python)中,这种操作是直接可行的。我也尝试过显式类型转换,但没有成功。
请教一下,在Go中如何正确地将duration与int相乘?以及为什么这种操作会被禁止?提前感谢!
```