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
}