Intern
Забони Go императивӣ ё декларативӣ аст?
sobes.tech AI
Ҷавоб аз AI
Го — инҷоирии барномасозии императивӣ аст. Барномаҳои Го аз пайдарпайии дастурҳо иборатанд, ки равшан нишон медиҳанд, ки чӣ гуна вазифаро иҷро кардан лозим аст.
Хусусиятҳои асосӣ:
- Фокус ба "чӣ гуна": Барномасоз ба дақиқ нишон медиҳад, ки компютер бояд кадом қадамҳоро гузарад.
- Таврии ҳолат: Код мустақиман ба ҳолати хотира ва тағйирёбандаҳо таъсир мерасонад.
- Иҷрои қадам ба қадам: Барнома дастур ба дастур иҷро мешавад.
Маслиҳати императивӣ дар Го:
// маслиҳати императивӣ: мо қадамҳоро барои ҳисоб кардани ҷамъият равшан нишон медиҳем
func sumImperative(numbers []int) int {
total := 0 // таъин кардани арзиши ибтидоӣ равшан
for _, num := range numbers { // давр бо гузариш ба унсурҳои равшан
total += num // тағйир додани ҳолати тағйирёбандаи total
}
return total
}
Барои фарқ кардани забонҳои декларативӣ, ки дар он шумо "чӣ" мехоҳед ба даст оред (масалан, дархости SQL ё HTML), дар Го шумо ба компютер мегӯед "чӣ гуна" онро иҷро кунад.