Go में duration (अवधि) को पूर्णांक से कैसे गुणा करें?
सभी को नमस्कार! मैंने हाल ही में Go सीखना शुरू किया है और समय अंतराल के साथ काम करते समय एक समस्या का सामना किया। मुझे एक दोहराव वाली क्रिया को देरी से करना है, जो कई गुना बढ़ती है। उदाहरण के लिए, मैं 1 सेकंड का विराम लेना चाहता हूं, फिर 2 सेकंड, फिर 3 और इसी तरह।
मैंने यह कोड लिखा:
```go
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 से गुणा करने का सही तरीका क्या है? और ऐसा ऑपरेशन प्रतिबंधित क्यों है? पहले से धन्यवाद!