Sobes.tech
Junior — Middle

Quais são as vantagens de usar um ponteiro para um inteiro na programação?

sobes.tech IA

Resposta da IA

A utilização de um ponteiro para um inteiro em Go oferece várias vantagens:

  • Passagem por referência: permite que a função altere o valor da variável passada do código chamador, sem cópia.
  • Economia de memória: ao passar estruturas ou dados grandes, o ponteiro evita cópia, o que é mais eficiente.
  • Trabalhar com nil: o ponteiro pode ser nil, permitindo indicar explicitamente a ausência de valor.

Exemplo:

func incrementa(num *int) {
    *num = *num + 1
}

func main() {
    a := 5
    incrementa(&a)
    fmt.Println(a) // Vai imprimir 6
}