Sobes.tech
Intern

Czy język Go jest imperatywny czy deklaratywny?

sobes.tech AI

Odpowiedź od AI

Go jest językiem programowania imperatywnego. Programy w Go składają się z sekwencji instrukcji, które wyraźnie opisują, jak wykonać zadanie.

Główne cechy:

  • Skupienie na "jak": Programista precyzyjnie wskazuje kroki, które komputer ma podjąć.
  • Zmiana stanu: Kod bezpośrednio wpływa na stan pamięci i zmiennych.
  • Wykonanie krok po kroku: Program jest wykonywany instrukcja po instrukcji.

Przykład podejścia imperatywnego w Go:

// podejście imperatywne: wyraźnie opisujemy kroki do obliczenia sumy
func sumImperative(numbers []int) int {
	total := 0 // jawne przypisanie wartości początkowej
	for _, num := range numbers { // pętla z jawnym iterowaniem po elementach
		total += num // jawna zmiana stanu zmiennej total
	}
	return total
}

W odróżnieniu od języków deklaratywnych, gdzie opisujesz "co" chcesz osiągnąć (np. zapytanie SQL lub znacznik HTML), w Go mówisz komputerowi "jak" to zrobić.