Kechirim so'rayman, bu yerda batafsil javob berilgan. Go spetsifikatsiyasi chiqindi to'plash vositasi mavjudligini kafolatlamaydi, shuning uchun chiqindi to'plash har xil amalga oshirilishi mumkin. Shuni aytish kerakki, Go jamoasi tomonidan qo'llab-quvvatlanadigan uchta Go kompilyatorlari amalga oshirilishi: gc, gccgo va gollvm, ularning barchasi chiqindi to'plashni o'xshash tarzda amalga oshiradilar. Yuqorida aytib o'tilgan uchta amalga oshirishda ishlatiladigan chiqindi to'plash sxemasi Mark va Sweep. Dasturda mavjud bo'lgan ob'ektlar va ko'rsatkichlar o'rtasidagi ob'ektlar tuzilishi birgalikda **object graph** deb nomlanadi. Mark va Sweep dasturning **roots** dan boshlanib va **roots**dan erishish mumkin bo'
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence