Sobes.tech
Intern

Kas Go keel on imperatiivne või deklaratiivne?

sobes.tech AI

Vastus AI-lt

Go on imperatiivne programmeerimiskeel. Go programmeerimised koosnevad juhiste jadas, mis selgelt kirjeldavad, kuidas ülesannet täita.

Peamised omadused:

  • Fookus "kuidas": Programmeerija täpselt näitab samme, mida arvuti peab järgima.
  • Seisundi muutmine: Kood mõjutab otseselt mälu ja muutujate seisundit.
  • Samm-sammult täitmine: Programm täidetakse juhise kaupa.

Näide imperatiivse lähenemise kohta Go-s:

// imperatiivne lähenemine: kirjeldame selgelt sammud summa arvutamiseks
func sumImperative(numbers []int) int {
	total := 0 // selge algväärtuse määramine
	for _, num := range numbers { // tsükkel elementide selge läbimisega
		total += num // selge muutus muutuja total seisundis
	}
	return total
}

Erinevalt deklaratiivsetest keeltest, kus kirjeldad "mida" soovid saada (näiteks SQL-päring või HTML-markup), ütled Go-s arvutile "kuidas" seda teha.