Sobes.tech
Intern

Da li je jezik Go imperativan ili deklarativan?

sobes.tech АИ

Одговор од АИ

Go je imperativni programski jezik. Programi na Go se sastoje od niza instrukcija koje jasno opisuju kako da se izvrši zadatak.

Glavne karakteristike:

  • Fokus na "kako": Programer tačno navodi korake koje računar treba da preduzme.
  • Promena stanja: Kod direktno utiče na stanje memorije i promenljivih.
  • Korak po korak izvršavanje: Program se izvršava instrukciju po instrukciju.

Primer imperativnog pristupa u Go:

// imperativni pristup: jasno opisujemo korake za računanje sume
func sumImperative(numbers []int) int {
	total := 0 // eksplicitno dodeljivanje početne vrednosti
	for _, num := range numbers { // petlja sa eksplicitnim prolazom kroz elemente
		total += num // eksplicitna promena stanja promenljive total
	}
	return total
}

Za razliku od deklarativnih jezika, gde opisujete "šta" želite da dobijete (npr. SQL upit ili HTML markup), u Go govorite računaru "kako" to da uradi.