Junior — Middle
Je správa paměti v jazyce Go povolena?
sobes.tech AI
Odpověď od AI
V jazyce Go není explicitní správa paměti, jako v C nebo C++. Go používá automatický sběrač odpadků (garbage collector), který sám uvolňuje nepoužívanou paměť. Programátor nemusí explicitně alokovat nebo uvolňovat paměť, což snižuje pravděpodobnost chyb souvisejících se správou paměti.
Nicméně v Go lze pracovat s ukazateli, což umožňuje odkazovat na oblasti paměti, ale uvolnění paměti provádí prostředí běhu.
Příklad použití ukazatele v Go:
package main
import "fmt"
func main() {
var a int = 42
var p *int = &a // ukazatel na a
fmt.Println(*p) // vypíše 42
}