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ť.