Avatar ·

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