Sobes.tech
Intern

Go tili imperativmi yoki deklarativmi?

sobes.tech AI

AIdan javob

Go — bu imperativ dasturlash tilidir. Go'da dasturlar, vazifani qanday bajarishni aniq ko'rsatadigan instruktsiyalar ketma-ketligidan iborat.

Asosiy xususiyatlar:

  • "Qanday" ga e'tibor: Dasturchi, kompyuter bajarishi kerak bo'lgan qadamlarni aniq belgilaydi.
  • Holat o'zgarishi: Kod to'g'ridan-to'g'ri xotira va o'zgaruvchilar holatiga ta'sir qiladi.
  • Qadamma-qadam bajarilish: Dastur instruktsiya bo'yicha bajariladi.

Go'da imperativ yondashuv misoli:

// imperativ yondashuv: yig'indini hisoblash uchun qadamlarni aniq ko'rsatamiz
func sumImperative(numbers []int) int {
	total := 0 // aniq belgilangan boshlang'ich qiymat
	for _, num := range numbers { // elementlarni aniq aylantirish uchun sikl
		total += num // total o'zgaruvchisining holatini aniq o'zgartirish
	}
	return total
}

Deklarativ tillardan farqli o'laroq, siz "nima" olishni xohlaysiz (masalan, SQL so'rovi yoki HTML markup), Go'da esa kompyuterga "qanday" qilishni aytasiz.