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
}