Sobes.tech
Junior — Middle

Go proqramlaşdırma dilində yaddaş idarəetməsinə icazə verilirmi?

sobes.tech Süni İntellekt

AI-dan cavab

Go dilində, C və ya C++ kimi açıq yaddaş idarəetməsi nəzərdə tutulmayıb. Go avtomatik çöp toplayıcı (garbage collector) istifadə edir və istifadə olunmayan yaddaşı öz-özünə azad edir. Proqramçıların yaddaşı açıq şəkildə ayırması və ya azad etməsi lazım deyil, bu da yaddaş idarəetməsi ilə əlaqəli səhvlərin ehtimalını azaldır.

Ancaq, Go-da göstəricilərlə işləmək mümkündür, bu da yaddaş sahələrinə istinad etməyə imkan verir, lakin yaddaşın azad olunması icra mühiti tərəfindən həyata keçirilir.

Go-da göstəricilərin istifadəsinə nümunə:

package main
import "fmt"

func main() {
    var a int = 42
    var p *int = &a // a-ya göstərici
    fmt.Println(*p) // 42-ni göstərir
}