Sobes.tech
Intern

Je jazyk Go imperativní nebo deklarativní?

sobes.tech AI

Odpověď od AI

Go je imperatívní programovací jazyk. Programy v Go se skládají z posloupnosti instrukcí, které jasně popisují, jak úkol vykonat.

Hlavní vlastnosti:

  • Zaměření na "jak": Programátor přesně určuje kroky, které má počítač provést.
  • Změna stavu: Kód přímo ovlivňuje stav paměti a proměnných.
  • Krokové provádění: Program se vykonává instrukci po instrukci.

Příklad imperativního přístupu v Go:

// imperativní přístup: jasně popisujeme kroky pro výpočet součtu
func sumImperative(numbers []int) int {
	total := 0 // explicitní přiřazení počáteční hodnoty
	for _, num := range numbers { // smyčka s explicitním průchodem prvky
		total += num // explicitní změna stavu proměnné total
	}
	return total
}

Na rozdíl od deklarativních jazyků, kde popisujete "co" chcete získat (například SQL dotaz nebo HTML markup), v Go říkáte počítači "jak" to udělat.