Sobes.tech
Junior — Middle

Engedélyezett a memória kezelés a Go programozási nyelvben?

sobes.tech MI

Válasz az MI-től

A Go nyelvben a memória kezelését nem lehet explicit módon, mint C vagy C++ nyelven. A Go egy automatikus szemétgyűjtőt (garbage collector) használ, amely önállóan felszabadítja a nem használt memóriát. A programozónak nem kell explicit módon memóriát foglalnia vagy felszabadítania, ez csökkenti a memória kezelésével kapcsolatos hibák valószínűségét.

Azonban Go-ban lehet dolgozni mutatókkal, amelyek lehetővé teszik a memória területeire való hivatkozást, de a memória felszabadítását a futási környezet végzi.

Példa mutató használatára Go-ban:

package main
import "fmt"

func main() {
    var a int = 42
    var p *int = &a // mutató a-hoz
    fmt.Println(*p) // kiírja 42
}