Sobes.tech
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
}