Sobes.tech
Junior — Middle

Je spravovanie pamäte povolené v programovacom jazyku Go?

sobes.tech AI

Odpoveď od AI

V jazyku Go nie je explicitné riadenie pamäte, ako v C alebo C++. Go používa automatický zberač odpadu (garbage collector), ktorý sám uvoľňuje nepoužívanú pamäť. Programátor nemusí explicitne prideliť alebo uvoľniť pamäť, čo znižuje pravdepodobnosť chýb súvisiacich s riadením pamäte.

Avšak v Go je možné pracovať s ukazovateľmi, čo umožňuje odkazovať na oblasti pamäte, ale uvoľnenie pamäte vykonáva prostredie behu.

Príklad použitia ukazovateľa v Go:

package main
import "fmt"

func main() {
    var a int = 42
    var p *int = &a // ukazovateľ na a
    fmt.Println(*p) // vypíše 42
}