Sobes.tech
Intern

Go dili imperativdirmi yoxsa deklarativmi?

sobes.tech Süni İntellekt

AI-dan cavab

Go imperativ proqramlaşdırma dilidir. Go-da proqramlar, vəzifəni necə yerinə yetirmək lazım olduğunu açıq şəkildə təsvir edən əmrlər ardıcıllığından ibarətdir.

Əsas xüsusiyyətlər:

  • "Necə" üzərinə fokus: Proqramçı, kompüterin izləməli olduğu addımları dəqiq göstərir.
  • Vəziyyətin dəyişməsi: Kod birbaşa yaddaş və dəyişənlərin vəziyyətinə təsir edir.
  • Addım-addım icra: Proqram, əmrlər üzrə icra olunur.

Go-da imperativ yanaşmanın nümunəsi:

// imperativ yanaşma: cəm üçün addımları açıq şəkildə təsvir edirik
func sumImperative(numbers []int) int {
	total := 0 // açıq şəkildə başlanğıc dəyərinin təyin olunması
	for _, num := range numbers { // elementlərin açıq şəkildə dövrü
		total += num // total dəyişəninin vəziyyətini açıq şəkildə dəyişdirmək
	}
	return total
}

Deklarativ dillərdən fərqli olaraq, "nə" əldə etmək istədiyinizi (məsələn, SQL sorğusu və ya HTML markup) təsvir edirsiniz, Go-da isə kompüterə "nə" və "necə" edəcəyinizi söyləyirsiniz.