Sobes.tech
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
}