Konvertierungsstrategien für int64 zu int in Go
Bei der Arbeit mit verschiedenen Datentypen in Go ist es oft notwendig, zwischen ihnen zu konvertieren. Ein häufiges Szenario ist die Konvertierung eines int64 in einen int.
Um diese Konvertierung zu erreichen, können Sie eine einfache Typkonvertierung verwenden:
var a int var b int64 int64(a) < b
Das ist beim Vergleich zweier unterschiedlicher Werte unbedingt zu beachten Die Umrechnung sollte immer vom kleineren zum größeren Typ erfolgen. Dadurch wird sichergestellt, dass die Werte richtig dargestellt werden:
var x int32 = 0 var y int64 = math.MaxInt32 + 1 // y == 2147483648 if x < int32(y) { // This evaluates to false, because int32(y) is -2147483648 }
Wenn Sie dieses Prinzip auf Ihr Beispiel anwenden, können Sie den maxInt int64-Wert wie folgt in einen int konvertieren:
for a := 2; a < int(maxInt); a++ { // ... }
Mit dieser Konvertierung können Sie sicher über die Werte innerhalb des richtigen Bereichs iterieren und so Überlaufprobleme vermeiden, wenn maxInt den maximalen int-Wert auf Ihrem System überschreitet.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich in Go sicher ein int64 in ein int?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!