Junior — Middle
Kako se vrši alokacija memorije za objekte u softveru?
sobes.tech АИ
Одговор од АИ
У Go, алокација меморије за објекте се обавља аутоматски помоћу уграђеног сакупљача отпада.
Када креирате објекат, на пример, помоћу new или литерала структуре, меморија се додељује у хип или на стеку у зависности од анализе компајлера (escape analysis). Ако објекат "изађе" из функције, он се поставља у хип како би се сачувао његов животни циклус.
Пример алокације објекта:
type Person struct {
Name string
Age int
}
func main() {
p := &Person{Name: "Иван", Age: 30} // меморија се аутоматски додељује
fmt.Println(p.Name)
}
Go аутоматски управља меморијом: ослобађа непотребне објекте, што смањује ризик од цурења меморије и поједностављује развој.