Sobes.tech
Intern

გო ენა იმპერატიულია თუ დეკლარატიული?

sobes.tech AI

პასუხი AI-სგან

Go — դա հրամայական ծրագրավորման լեզու է: Go-ում ծրագրերը բաղկացած են հրահանգների հաջորդականությունից, որոնք հստակ նկարագրում են, թե ինչպես կատարել խնդիր:

Հիմնական հատկանիշները՝

  • «Ինչպես» վրա կենտրոնացում: ծրագրավորողը հստակ նշում է, թե համակարգիչը ինչ քայլեր պետք է կատարի:
  • Կարգավիճակի փոփոխություն: Կոդը անմիջապես ազդում է հիշողության և փոփոխականների վիճակի վրա:
  • Քայլ առ քայլ կատարման: Ծրագիրը կատարվում է հրահանգից հրահանգ:

Go-ում հրամայական մոտեցման օրինակ՝

// հրամայական մոտեցում՝ հստակ նկարագրում ենք գումարի հաշվարկի քայլերը
func sumImperative(numbers []int) int {
	total := 0 // հստակ նշանակում սկզբնական արժեք
	for _, num := range numbers { // ցիկլ՝ հստակ անցում առարկաների վրա
		total += num // հստակ փոփոխություն total փոփոխականի վիճակում
	}
	return total
}

Ի տարբերություն դեկլարատիվ լեզուների, որտեղ նկարագրում եք՝ «ինչ» եք ուզում ստանալ (օրինակ՝ SQL հարցում կամ HTML նշում), Go-ում դուք ասում եք համակարգչին՝ «ինչպես» դա անել: