Sobes.tech
Intern

Забони Go императивӣ ё декларативӣ аст?

sobes.tech AI

Ҷавоб аз AI

Го — инҷоирии барномасозии императивӣ аст. Барномаҳои Го аз пайдарпайии дастурҳо иборатанд, ки равшан нишон медиҳанд, ки чӣ гуна вазифаро иҷро кардан лозим аст.

Хусусиятҳои асосӣ:

  • Фокус ба "чӣ гуна": Барномасоз ба дақиқ нишон медиҳад, ки компютер бояд кадом қадамҳоро гузарад.
  • Таврии ҳолат: Код мустақиман ба ҳолати хотира ва тағйирёбандаҳо таъсир мерасонад.
  • Иҷрои қадам ба қадам: Барнома дастур ба дастур иҷро мешавад.

Маслиҳати императивӣ дар Го:

// маслиҳати императивӣ: мо қадамҳоро барои ҳисоб кардани ҷамъият равшан нишон медиҳем
func sumImperative(numbers []int) int {
	total := 0 // таъин кардани арзиши ибтидоӣ равшан
	for _, num := range numbers { // давр бо гузариш ба унсурҳои равшан
		total += num // тағйир додани ҳолати тағйирёбандаи total
	}
	return total
}

Барои фарқ кардани забонҳои декларативӣ, ки дар он шумо "чӣ" мехоҳед ба даст оред (масалан, дархости SQL ё HTML), дар Го шумо ба компютер мегӯед "чӣ гуна" онро иҷро кунад.