Valor máximo para el tipo int en Go: cómo obtenerlo y usarlo
¡Hola a todos! Acabo de empezar a aprender Go y me encontré con una situación confusa. Necesito encontrar el valor máximo para el tipo `int` en Go para verificar si mi variable no excede el rango. En otros lenguajes, como C o Java, simplemente usaba constantes como `INT_MAX` o `Integer.MAX_VALUE`. Pero en Go no encontré nada similar en la biblioteca estándar.
Intenté escribir este código:
```go
package main
import "fmt"
func main() {
var a int = 2147483647
fmt.Println(a)
a = a + 1
fmt.Println(a) // esperaba un error, pero obtuve un número negativo
}
```
Cuando incremento un número grande, se vuelve negativo. Esto es un overflow, ¿verdad? ¿Cómo puedo saber cuál es el valor máximo exacto para `int` en mi plataforma? Porque `int` en Go puede ser de 32 bits o 64 bits dependiendo de la arquitectura. ¿Existen constantes o funciones integradas que devuelvan el valor máximo para tipos enteros? ¡Gracias de antemano por la ayuda!