Valor máximo para o tipo int em Go: como obtê-lo e usá-lo
Olá a todos! Comecei a estudar Go e me deparei com uma situação confusa. Preciso encontrar o valor máximo para o tipo `int` em Go para verificar se minha variável não ultrapassará os limites do intervalo. Em outras linguagens, como C ou Java, eu simplesmente usava constantes como `INT_MAX` ou `Integer.MAX_VALUE`. Mas em Go não encontrei nada parecido na biblioteca padrão.
Tentei escrever este código:
```go
package main
import "fmt"
func main() {
var a int = 2147483647
fmt.Println(a)
a = a + 1
fmt.Println(a) // esperava um erro, mas obtive um número negativo
}
```
Quando aumento um número grande, ele se torna negativo. Isso é overflow, certo? Como posso saber qual é o valor máximo para `int` na minha plataforma? Afinal, `int` em Go pode ser de 32 bits ou 64 bits dependendo da arquitetura. Existem constantes ou funções embutidas que retornam o valor máximo para tipos inteiros? Agradeço desde já pela ajuda!