Dauer in Go multiplizieren
Wenn Entwickler in Go versuchen, eine Dauer mit einer Ganzzahl zu multiplizieren, kann es zu der Fehlermeldung „ungültiger Vorgang“ kommen : int32 und time.Duration (nicht übereinstimmende Typen int32 und time.Duration).“ Dieser Fehler ist auf die Tatsache zurückzuführen, dass int32 und time.Duration unterschiedliche Typen sind.
Um dieses Problem zu beheben, ist es notwendig, int32 in eine time.Duration umzuwandeln, bevor die Multiplikation durchgeführt wird. Diese Konvertierung kann mit der folgenden Syntax erreicht werden:
time.Duration(rand.Int31n(1000)) * time.Millisecond
In diesem Beispiel gibt die Funktion rand.Int31n einen int32 zurück, der eine Zufallszahl bis zum angegebenen Grenzwert (in diesem Fall 1000) darstellt. Indem wir diesen int32 mithilfe der Typkonvertierung time.Duration in eine time.Duration umwandeln, können wir ihn dann mit der gewünschten Dauereinheit multiplizieren (in diesem Fall Millisekunden mithilfe der time.Millisecond-Konstante).
Indem wir Folgendes befolgen Mit diesem Ansatz können Entwickler die Dauer in Go erfolgreich mit ganzen Zahlen multiplizieren und den oben genannten Fehler vermeiden.
Das obige ist der detaillierte Inhalt vonWie multipliziere ich eine Dauer mit einer ganzen Zahl in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!