Avatar ·

Wie multipliziert man eine Dauer (time.Duration) mit einer ganzen Zahl in Go?

Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und bin auf ein Problem bei der Arbeit mit dem Paket time gestoßen. Ich muss einen Timer erstellen, der alle N Sekunden auslöst, wobei N vom Benutzer als ganze Zahl eingegeben wird.

\n\n
package main\n\nimport (\n    "fmt"\n    "time"\n)\n\nfunc main() {\n    var n int\n    fmt.Print("Geben Sie das Intervall in Sekunden ein: ")\n    fmt.Scan(&n)\n    \n    // Versuche, die Dauer zu multiplizieren\n    interval := time.Second * n  // Fehler!\n    fmt.Println(interval)\n}\n
\n\n

Der Compiler gibt einen Fehler aus: invalid operation: time.Second * n (mismatched types time.Duration and int). Ich verstehe, dass time.Second vom Typ time.Duration ist und n vom Typ int, und man sie nicht einfach multiplizieren kann. Aber wie dann?