Heim >Backend-Entwicklung >Golang >Was sind die Maximal- und Minimalwerte von Ganzzahltypen in Go?
Die Maximal- und Minimalwerte ganzzahliger Typen in Go
Bei der Arbeit mit ganzzahligen Datentypen in Go ist es wichtig, deren Maximal- und Minimalwerte zu verstehen minimal darstellbare Werte. Für vorzeichenbehaftete Ganzzahltypen (int, int8, int16 usw.) werden die minimalen und maximalen Werte durch die Anzahl der für jeden Typ verwendeten Bits bestimmt.
Berechnen der Maximal- und Minimalwerte
Um den Maximalwert für einen vorzeichenlosen Ganzzahltyp zu bestimmen, können Sie den Ausdruck „^uint(0)“ verwenden. Diese Operation führt eine bitweise Negation des größtmöglichen uint-Werts durch, wodurch alle Bits effektiv auf 1 gesetzt werden. Zum Beispiel für einen uint64-Typ:
const MaxUint64 = ^uint64(0) // 18446744073709551615
Um den Mindestwert für einen vorzeichenbehafteten Integer-Typ zu bestimmen, müssen Sie kann einen ähnlichen Ansatz verwenden, außer dass Sie zuerst den Maximalwert in einen int-Typ konvertieren müssen. Zum Beispiel für einen int32-Typ:
const MaxInt32 = int32(^uint32(0)) // 2147483647 const MinInt32 = -MaxInt32 - 1 // -2147483648
Variablen mit Maximalwert initialisieren
In dem von Ihnen bereitgestellten Codebeispiel wollten Sie die Variable minLen mit initialisieren Maximalwert für einen uint-Typ. Mit den oben genannten Techniken können Sie den folgenden Code schreiben:
var minLen uint = ^uint(0)
Dadurch wird sichergestellt, dass minLen auf den größtmöglichen uint-Wert initialisiert wird, sodass die erste Iteration der Schleife ihren Wert korrekt mit dem vergleicht thing.n.
Das obige ist der detaillierte Inhalt vonWas sind die Maximal- und Minimalwerte von Ganzzahltypen in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!