Heim >Backend-Entwicklung >Golang >Was sind die Maximal- und Minimalwerte von Ganzzahltypen in Go?

Was sind die Maximal- und Minimalwerte von Ganzzahltypen in Go?

Susan Sarandon
Susan SarandonOriginal
2024-12-24 03:21:15767Durchsuche

What are the Maximum and Minimum Values of Integer Types 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn