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
}