Sobes.tech
Intern

Ar yra Go kalba imperatyvi ar deklaratyvi?

sobes.tech AI

Atsakymas iš AI

Go yra imperatyvi programavimo kalba. Programos Go sudarytos iš instrukcijų sekos, aiškiai aprašant, kaip atlikti užduotį.

Pagrindinės savybės:

  • Dėmesys "kaip": Programuotojas tiksliai nurodo žingsnius, kuriuos turi atlikti kompiuteris.
  • Būsenos keitimas: Kodas tiesiogiai veikia atminties ir kintamųjų būseną.
  • Žingsnis po žingsnio vykdymas: Programa vykdoma instrukcija po instrukcijos.

Imperatyvaus požiūrio pavyzdys Go:

// imperatyvus požiūris: aiškiai aprašome žingsnius, kaip apskaičiuoti sumą
func sumImperative(numbers []int) int {
	total := 0 // aiškus pradinis reikšmės priskyrimas
	for _, num := range numbers { // ciklas su aiškiu elementų perėjimu
		total += num // aiškus būsenos pakeitimas kintamojo total
	}
	return total
}

Skirtingai nuo deklaratyvių kalbų, kuriose aprašote "ką" norite gauti (pvz., SQL užklausą ar HTML žymėjimą), Go kalba sakote kompiuteriui "kaip" tai padaryti.