Middle+
Оё мумкин аст, ки тоза кардани партовҳоро дар Go ба таври ошкоро даъват кард?
sobes.tech AI
Ҷавоб аз AI
در زبان Go، میتوانید با استفاده از تابع runtime.GC() جمعآوری زباله را به صورت صریح فراخوانی کنید. این فرآیند جمعآوری زباله را اجباری شروع میکند، اما در برنامههای واقعی معمولاً توصیه نمیشود که این کار را به صورت مکرر انجام دهید، زیرا Go به طور مؤثر حافظه را به صورت خودکار مدیریت میکند.
مثال:
package main
import (
"fmt"
"runtime"
)
func main() {
var m runtime.MemStats
runtime.ReadMemStats(&m)
fmt.Printf("قبل از GC: %d بایت\n", m.Alloc)
runtime.GC() // فراخوانی اجباری جمعآوری زباله
runtime.ReadMemStats(&m)
fmt.Printf("بعد از GC: %d بایت\n", m.Alloc)
}
از runtime.GC() تنها در موارد استثنایی استفاده کنید، زمانی که واقعاً نیاز دارید کنترل زمان جمعآوری زباله را داشته باشید.