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.