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.