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
}