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'écris un programme simple pour calculer une factorielle, et j'ai besoin de connaître la valeur maximale que peut stocker le type `int`. Dans d'autres langages (par exemple, en C++ ou Java), j'ai l'habitude qu'il existe des constantes comme `INT_MAX` ou `Integer.MAX_VALUE`. Mais en Go, je n'arrive pas à trouver d'équivalent.
J'ai essayé de faire ceci :
```go
package main
import "fmt"
func main() {
var i int = 2147483647 // je pensais que c'était le maximum pour int
fmt.Println(i)
i = i + 1
fmt.Println(i) // je m'attendais à une erreur, mais j'ai obtenu un nombre négatif
}
```
À ma grande surprise, le programme s'est compilé et même exécuté. Mais lors du dépassement, j'ai obtenu une valeur négative, et non une erreur de compilation ou d'exécution. Cela m'a dérouté.
Questions :
1. Comment connaître
No answers yet.
Connectez-vous pour laisser une réponse