Junior — Middle
Go dasturlash tilida xotira boshqaruvi ruxsat etiladimi?
sobes.tech AI
AIdan javob
Go tilida, xotira boshqaruvi C yoki C++ dagidek aniq tarzda ko‘rsatilmaydi. Go avtomatik axlat yig‘uvchi (garbage collector) dan foydalanadi, u o‘z-o‘zidan ishlatilmayotgan xotirani bo‘shatadi. Dasturchi xotirani aniq ajratishi yoki bo‘shatishi shart emas, bu xotira boshqaruvi bilan bog‘liq xatoliklar ehtimolini kamaytiradi.
Biroq, Go da ko‘rsatkichlar bilan ishlash mumkin, bu xotira hududlariga murojaat qilish imkonini beradi, ammo xotira bo‘shatilishini bajaruvchi muhit tomonidan amalga oshiriladi.
Go da ko‘rsatkichlardan foydalanish misoli:
package main
import "fmt"
func main() {
var a int = 42
var p *int = &a // a ga ko‘rsatkich
fmt.Println(*p) // 42 ni chiqaradi
}