Maximalwert für den Typ int in Go: Wie man ihn erhält und verwendet
Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und bin auf eine unklare Situation gestoßen. Ich muss den Maximalwert für den Typ `int` in Go finden, um zu überprüfen, ob meine Variable den Bereich überschreitet. In anderen Sprachen wie C oder Java habe ich einfach Konstanten wie `INT_MAX` oder `Integer.MAX_VALUE` verwendet. Aber in Go habe ich in der Standardbibliothek nichts Vergleichbares gefunden.
Ich habe versucht, diesen Code zu schreiben:
```go
package main
import "fmt"
func main() {
var a int = 2147483647
fmt.Println(a)
a = a + 1
fmt.Println(a) // erwartete einen Fehler, bekam aber eine negative Zahl
}
```
Wenn ich eine große Zahl erhöhe, wird sie negativ. Das ist ein Overflow, oder? Wie kann ich herausfinden, welcher Maximalwert für `int` auf meiner Plattform gilt? Schließlich kann `int` in Go je nach Architektur 32-Bit oder 64-Bit sein. Gibt es eingebaute Konstanten oder Funktionen, die den Maximalwert für Integer-Typen zurückgeben? Vielen Dank im Voraus für eure Hilfe!
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen