Junior — Middle
É permitido o gerenciamento de memória na linguagem de programação Go?
sobes.tech IA
Resposta da IA
Na linguagem Go, a gestão de memória explícita, como em C ou C++, não está prevista. Go usa um coletor de lixo automático (garbage collector), que liberta a memória não utilizada de forma autónoma. O programador não precisa de alocar ou libertar memória explicitamente, o que reduz a probabilidade de erros relacionados com a gestão de memória.
No entanto, em Go, é possível trabalhar com ponteiros, o que permite referenciar áreas de memória, mas a libertação de memória é feita pelo ambiente de execução.
Exemplo de uso de ponteiros em Go:
package main
import "fmt"
func main() {
var a int = 42
var p *int = &a // ponteiro para a
fmt.Println(*p) // mostra 42
}