Sobes.tech
Intern

Je jazyk Go imperatívny alebo deklaratívny?

sobes.tech AI

Odpoveď od AI

Go je imperatívny programovací jazyk. Programy v Go sa skladajú z radu inštrukcií, ktoré jasne popisujú, ako vykonať úlohu.

Hlavné vlastnosti:

  • Zameranie na "ako": Programátor presne určuje kroky, ktoré má počítač vykonať.
  • Zmena stavu: Kód priamo ovplyvňuje stav pamäti a premenných.
  • Krokové vykonávanie: Program sa vykonáva inštrukciu po inštrukcii.

Príklad imperatívneho prístupu v Go:

// imperatívny prístup: jasne popisujeme kroky na výpočet súčtu
func sumImperative(numbers []int) int {
	total := 0 // explicitné priradenie počiatočnej hodnoty
	for _, num := range numbers { // slučka s explicitným prechodom prvkov
		total += num // explicitná zmena stavu premennej total
	}
	return total
}

Na rozdiel od deklaratívnych jazykov, kde opisujete "čo" chcete získať (napríklad SQL dopyt alebo HTML markup), v Go hovoríte počítaču "ako" to urobiť.