Valeur maximale pour le type int en Go : comment l'obtenir et l'utiliser
Bonjour à tous ! Je viens de commencer à apprendre Go et je suis tombé sur une situation que je ne comprends pas. J'ai besoin de trouver la valeur maximale pour le type `int` en Go, pour vérifier si ma variable ne dépasse pas les limites. Dans d'autres langages, comme C ou Java, j'utilisais simplement des constantes comme `INT_MAX` ou `Integer.MAX_VALUE`. Mais en Go, je n'ai rien trouvé de similaire dans la bibliothèque standard.
J'ai essayé d'écrire ce code :
```go
package main
import "fmt"
func main() {
var a int = 2147483647
fmt.Println(a)
a = a + 1
fmt.Println(a) // je m'attendais à une erreur, mais j'ai obtenu un nombre négatif
}
```
Quand j'incrémente un grand nombre, il devient négatif. C'est un overflow, n'est-ce pas ? Comment puis-je savoir quelle est la valeur maximale pour `int` sur ma plateforme ? Car `int` en Go peut être
No answers yet.
Connectez-vous pour laisser une réponse