Sobes.tech
Junior — Middle

O idioma Go suporta a realização de operações aritméticas com ponteiros?

sobes.tech IA

Resposta da IA

No idioma Go, operações aritméticas com ponteiros não são suportadas diretamente, como em C ou C++. Go permite realizar aritmética de ponteiros apenas em casos limitados, por exemplo, ao trabalhar com slices e arrays através de indexação. Isso é feito para aumentar a segurança e evitar erros de memória. Por exemplo, não é possível simplesmente somar um número a um ponteiro para obter o próximo elemento, mas pode-se usar a indexação de slices:

arr := []int{10, 20, 30}
ptr := &arr[0]
// Não se pode fazer ptr + 1, mas pode-se acessar arr[1]
fmt.Println(arr[1]) // 20

Assim, o Go limita a aritmética de ponteiros para evitar operações inseguras.