Avatar ·

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!